maven存储库选择未提及的版本以下载依赖jar

时间:2014-11-26 08:42:20

标签: maven

就我而言,pom条目是这样的:

<dependency> <groupId>org.activiti</groupId> <artifactId>activiti-engine</artifactId> </dependency>

在我的存储库中,这个jar的4个不同版本从5.8,5.9,5.14和5.15不等。但我的系统下载5.9而不是5.15。

任何人都可以解释这个怎么样以及为什么?依赖项是否设置在任何其他父poms中?

1 个答案:

答案 0 :(得分:-1)

如果你想在版本“5.15”中使用jar,你可以在你的maven依赖项中指定版本:

<dependency>
   <groupId>org.activiti</groupId>
   <artifactId>activiti-engine</artifactId>
   <version>5.15</version>
</dependency>

实际上你应该总是放一个版本标签:

  

当您依赖插件或依赖项时,可以使用LATEST或RELEASE的版本值。 LATEST是指特定工件的最新发布或快照版本,即特定存储库中最近部署的工件。 RELEASE是指存储库中的最后一个非快照版本。通常,设计依赖于工件的非特定版本的软件不是最佳实践。如果您正在开发软件,则可能需要使用RELEASE或LATEST作为方便,以便在发布新版本的第三方库时不必更新版本号。当您发布软件时,应始终确保您的项目取决于特定版本,以减少构建或项目受不受您控制的软件版本影响的可能性。如果有的话,请谨慎使用LATEST和RELEASE。