-
记一次maven依赖不能更新的解决
2018-10-24 18:55:51在B的pom文件里,有D和C的依赖引用。 更新D的接口(添加了一个参数,变成2个参数)后,重新install D的模块,然后重新install C模块,更新B的引用,发现B对D引用显示报错飘红,提示要求加一个参数;但是加了参数...代码结构大致是A是最顶级模块,B和C是A的子模块,D是C的子模块,B依赖D,ABCD都是0.0.1-SNAPSHOT版本。
在B的pom文件里,有D和C的依赖引用。
更新D的接口(添加了一个参数,变成2个参数)后,重新install D的模块,然后重新install C模块,更新B的引用,发现B对D引用显示报错飘红,提示要求加一个参数;但是加了参数之后,也就是跟D的最新接口一致了,也是两个参数了;结果install的时候报参数个数不对,提示应该为之前的那个一个参数的接口。改为之前的,虽然飘红,但是能install通过。
很奇怪,尝试各种清理更新,都无济于事。最后发现把B的pom文件里的C依赖去掉,重新install D,然后将B对D的引用改为最新接口格式,install B也可以通过。此外,B对D的依赖,必须添加版本号,否则报引用错误。
为什么存在父级,会更新不到子级的最新信息,一直没搞明白,哪位大神知道的话,麻烦告知下。
子类必须带版本号,我感觉应该是在pom依赖中,如果父级或者全局没有声明版本,如果是同级模块,默认使用当前项目的版本;但是比该模块级别低的模块,则必须写明版本。
-
maven 依赖jar带时间戳,本地install没法更新问题解决
2019-09-12 11:46:10MAVEN对于后缀带了 -SNAPSHOT的 模块 ...MAVEN发布固定版本(不需要更改pom更新依赖的方法) 后来发现SNAPSHOT部署版本号会自动添加时间戳及当前版本数,因此SNAPSHOT不用修改版本号也能获取最新的包。 ...MAVEN对于后缀带了 -SNAPSHOT的 模块
都会在本机执行了 deploy 命令之后
自动加上当前执行 deploy命令的时间戳
然后上传到 nexus服务器
MAVEN发布固定版本(不需要更改pom更新依赖的方法)
后来发现SNAPSHOT部署版本号会自动添加时间戳及当前版本数,因此SNAPSHOT不用修改版本号也能获取最新的包。
-
解决Maven打包报错Could not transfer artifact xxx.xxx找不到依赖的问题
2021-01-20 11:21:57解决Maven打包报错Could not transfer artifact xxx.xxx找不到依赖的问题概述方案一方案二方案三(作者使用的这种方案)命令事例 概述 当我用idea导入一个新的maven项目,配置好maven仓库,然后进行更新项目时。发现...解决Maven打包报错Could not transfer artifact xxx.xxx找不到依赖的问题
概述
当我用idea导入一个新的maven项目,配置好maven仓库,然后进行更新项目时。发现有三个jar包从中央仓库(http://maven.aliyun.com/nexus/content/groups/public)没有下载下来。于是就从同事电脑上把jar包拷贝到我本地仓库,更新了一下没有报错,项目也能正常运行。但是当进行install或者package的时候又报错之前的错误,于是开始在网上找帖子,整了一个多小时终于好了。
方案一
将本地仓库对应目录下的_remote.repositories文件和astUpdated文件删除,然后重新maven clean install。(这种从网上找的方案没有解决我的问题)
方案二
清理下idea的缓存然后重启下idea,最后在更新下项目。我看网上有人用这种方案可以,但是对我的问题也不适用,emmm
方案三(作者使用的这种方案)
使用maven命令将jar包安装到本地仓库,运行CMD使用mvn命令,具体如下:
mvn install:install-file
-Dfile=D:\jar\httpclient-3.1.jar
-Dmaven.repo.local=D:\easynpn-maven
-DgroupId=org.apache.commons
-DartifactId=httpclient
-Dversion=3.1
-Dpackaging=jar参数详解
-Dmaven.repo.local:指定仓库目录根位置,如果本机上包含多个仓库将非常有用。
-DgroupId:指定Jar包的开发团队,一般为公司域名倒写去掉www开头。例如百度就是com.baidu等
-DartifactId:开发的项目名称。
-Dversion:文件版本。
-Dpackaging:文件格式,jar或则war等。
-Dfile:文件位置。命令事例
mvn install:install-file -Dfile=D:\jar\httpclient-3.1.jar -Dmaven.repo.local=D:\easynpn-maven -DgroupId=org.apache.commons -DartifactId=httpclient -Dversion=3.1 -Dpackaging=jar
-
Idea的Maven项目:子模块无法使用父模块中已导入的依赖问题
2020-11-02 17:00:29使用idea创建maven项目后,如果频繁地修改maven模块名称,有可能会出现父模块中已经引入依赖在子模块中不能使用的问题。 原因 如果模块已经install到了本地maven仓库,修改模块名称后,本地仓库中旧名称的项目也会...转载:https://blog.csdn.net/iteacoder/article/details/109322386
问题描述
使用idea创建maven项目后,如果频繁地修改maven模块名称,有可能会出现父模块中已经引入依赖在子模块中不能使用的问题。原因
如果模块已经install到了本地maven仓库,修改模块名称后,本地仓库中旧名称的项目也会存在不会删除,而且idea的一些项目配置如*.iml和.idea文件中的配置也会记录以前模块名称,并且会和本地仓库中的旧名称模块产生关联,所以新项目的类会无法找到所以报错解决方法
退出idea,并删除本项目中关于idea的项目配置文件:包括.idea文件夹和.iml配置文件等
删除本地仓库中的旧项目
使用idea重新打开项目即可
防止问题再次出现
不要频繁修改module名称
一定要修改module名称的话,记的把对应名称且已安装到本地仓库地项目删除
重新打开项目后,要手动加载父项目的pom.xml文件 -
大忙人系列_maven依赖多个本地仓库
2020-05-25 11:18:05所以有些依赖的话是不能直接下载下来使用,需要在外网下载下来,然后通过U盘导入内网的repository,但是有时候可能由于内网的开发工具的BUG/其他原因,你导入的maven仓库中命名有这个依赖但是maven依旧会报找不到这... -
RestAssured接口自动化从入门到框架搭建-2-Maven项目创建和Maven依赖和第一个RestAssured接口测试
2019-07-19 20:30:25这一篇来开始进行一个Eclipse项目的创建,我们...在开始之前,这里介绍一下最新(2019年3月以上)的Eclipse不能从Eclipse市场找到,也不能从install software中下载TestNG的这个问题。 1)打开 http://dl.bintray... -
maven实战笔记 maven实战(四)—— 基于Maven的持续集成实践
2017-08-03 19:35:00使用-U参数:该参数能强制让Maven检查所有SNAPSHOT依赖更新,确保集成基于最新的状态,如果没有该参数,Maven默认以天为单位检查更新,而持续集成的频率应该比这高很多 使用-e参数:如果构建... -
Maven学习总结(44)——Maven构建时生命周期及其常用集成命令详解
2018-03-02 10:22:18集成命令:-U -X -B -eclean能够保证上一次构建...使用-U参数: 该参数能强制让Maven检查所有SNAPSHOT依赖更新,确保集成基于最新的状态,如果没有该参数,Maven默认以天为单位检查更新,而持续集成的频率应该比这高很 -
最新版 DCM4CHE 源码编译,解决部分依赖不能下载问题
2020-10-30 13:46:03目前我下载的版本是5.22,需要maven jdk8 开始编译源码 打开CMD,进入下载目录 执行命令:mvn install -Dmaven.test.skip=true 常见问题: [INFO]dcm4che-imageio-opencv ............................. ... -
maven生命周期
2019-07-23 22:11:13maven是一个使用广泛的项目构建工具,他能够很方便的和eclipse和idea集成,最新的IDE都内置了maven插件,...maven的生命周期这个问题,是一个很容易被忽视的问题,因为我在面试中就被问倒了,一个简单的不能再简单... -
Maven导入本地jar包
2019-04-30 17:24:07由于部分jar包不能通过maven从中央仓库获取,项目又必须依赖,需要在项目中导入本地jar包。 导入之后项目本身引用依赖没问题,但是使用mvn打包时无法将本地jar包打入依赖中。 个人碰到这问题是因为,开发环境调试时... -
Maven集成指令总结
2018-08-24 17:49:00-U参数: 该参数能强制让Maven检查所有SNAPSHOT依赖更新,确保集成基于最新的状态,如果没有该参数,Maven默认以天为单位检查更新,而持续集成的频率应该比这高很多。 -e参数:如果构建出现异常,... -
Maven正确集成命令
2015-02-10 00:05:04集成命令总结: 不要忘了clean: clean能够保证上一次构建的输出不会影响到本次构建。...使用-U参数: 该参数能强制让Maven检查所有SNAPSHOT依赖更新,确保集成基于最新的状态,如果没有该参数,Maven默认以天 -
maven报错Non-resolvable parent POM for “项目名称“:1.0-SNAPSHOT: Could not find artifact pom:1.0-...
2020-10-22 19:47:51共有两个服务,A服务依赖与B服务(A可以视为Consummer,B可以视为Provider),现在修改了B服务的代码,A服务不能用引用到新的代码,所以在IDEA-Terminal中执行代码mvn clean install deploy,将B中的代码重新打包... -
nodeJs缺少模块问题解决方案
2016-08-10 10:12:40类似于Java里的maven管理jar的功能,最近在某个模块引用代码被更新之后node server就一直启动失败显示找不到模块,在node项目的目录下也使用了npm install工具安装了模块,但依然不能解决问题,后来想起在maven里也... -
Hutool 5.x支持JDK8+,对Android平台没有测试,不能保证所有工具类或工具方法可用。 如果你的项目使用JDK7,请使用Hutool 4.x版本 编译安装 访问Hutool的Gitee主页:https://gitee.com/dromara/hutool 下载整个...
-
个人整理的部署指南
2020-12-09 10:47:51react-native 突然又不能自动更新 bundle包,找了根据问题尝试了adb daemon 端口检查关闭重启,然并卵,后来通过启动debuger 日志看到 Metro Bundler 8081 连接不上, 解决设置 解决 <p>... -
log4j使用实战
2019-06-25 20:49:21注意不能用:和_。 关于DailyRollingFileAppender的使用,参考:https://www.cnblogs.com/zengdingxin/p/5135008.html log4j.appender.File=MyDailyRollingFileAppender MyDailyRollingFileAppender是自定义的类,需... -
duckula3可以做为一个jar包的方式存在于一个项目的依赖中,如同使用其它的工具类一样,只要引入相关的jar包,很简单的做些配置就可以在宿主项目中跑起来。duckula3已上传到maven中央库,可以在任何使用maven的项目是...
-
Android插件
2018-08-27 10:41:24可根据后缀快速完成代码,这个属于拓展吧,系统已经有这些功能,如sout、notnull等,这个插件在原有的基础上增添了一些新的功能,我更想做的是通过原作者的代码自己定制功能,那就更爽了 19.Android Holo Colors ... -
|——— node_modules #一些常用安装的依赖 |——— models #接口模型 |——— router #接口文档 |——— package.json #项目配置文件 |___ README.md #项目的说明文档,markdown 格式 相关技术 1. vuejs2.0:...
-
pyalink 和 pyalink-flink-*** 不能同时安装,也不能与旧版本同时安装。 如果之前安装过 pyalink 或者 pyalink-flink-***,请使用pip uninstall pyalink 或者 pip uninstall pyalink-flink-*** 卸载之前的版本。 ...
-
install: 安装apk,apk通过URL给出 (暂时不能用) healthcheck: 健康检查 (暂不能用) API Documents New command timeout How long (in seconds) will wait for a new command from the client before assuming...
-
Maven依赖: 在pom.xml中指定dependency,可用版本有1.0、1.1、1.2、1.3、1.3.1: <dependencies> <dependency> <groupId>org.apdplat</groupId> <artifactId>word</...
-
JeecgBoot 引领新的低代码开发模式(OnlineCoding-> 代码生成器-> 手工MERGE), 帮助解决Java项目70%的重复工作,让开发更多关注业务。既能快速提高效率,节省研发成本,同时又不失灵活性! JeecgBoot 提供了...
-
会发现一个 echoTest 任务 ,此时我们还不能执行任务,因为我们的所有任务的执行者登录用户。比如此刻我使用 hera 登录的,那么此时一定要保证你的 work 机器上有 hera 这个用户。 否则执行任务会出现 sudo: unknown...
-
JeecgBoot引领新的开发模式(Online Coding模式-> 代码生成器模式-> 手工MERGE智能开发), 帮助解决Java项目70%的重复工作,让开发更多关注业务逻辑。既能快速提高开发效率,帮助公司节省成本,同时又不失灵活...