mvn依赖项具有不同jar的相同版本

时间:2020-02-28 13:51:20

标签: java maven

我创建了一个私有库,其中包含一些项目。该库称为processor。 该库是使用maven部署在私有工件存储库上的。

每次部署具有现有版本号的库时,它都会在末尾添加一个具有递增编号的新jar。

例如,这是我的.m2/repository/my-domain/processor的内容: enter image description here

我曾经用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吗? 还是用同一版本多次部署是错误的?

感谢帮助。

2 个答案:

答案 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依赖项。