我创建了一个私有库,其中包含一些项目。该库称为processor
。
该库是使用maven部署在私有工件存储库上的。
每次部署具有现有版本号的库时,它都会在末尾添加一个具有递增编号的新jar。
例如,这是我的.m2/repository/my-domain/processor
的内容:
我曾经用processor-1.4-4.jar
构建我的应用程序,但是现在版本是1.4-12.jar
。我希望Maven能够识别它们是单个库中的多个jar,并采用最新版本。
我尝试过的事情:
mvn clean
mvn package
mvn compile
mvn install
但是它将始终使用1.4-4
个jar,而不是1.4-12
一个。
他们有办法告诉Maven获取最新的jar吗? 还是用同一版本多次部署是错误的?
感谢帮助。
答案 0 :(得分:0)
根据您的描述,您将构建一个版本为1.4-SNAPSHOT
的jar。这是一个开发版本,您可以从中部署任意数量的版本。每个新的部署都以新的时间戳存储在Artifactory中。
在项目中添加引用1.4-SNAPSHOT
的依赖项时,会在Artifactory中获得这些版本的最新版本(除非您在本地构建较新的版本)。
答案 1 :(得分:0)
感谢他对https://stackoverflow.com/a/60453689/3520621的评论,所有积分都归@JF Meier所有
解决方案是mvn package -U
+重新导入Maven依赖项。