【发布时间】:2015-07-29 07:45:25
【问题描述】:
我有一个项目 pom 和一个父 pom。父pom定义依赖如下:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.mycode/groupId>
<artifactId>common</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
我的项目pom继承了父级并定义了依赖。
<parent>
<groupId>au.com.truelocal</groupId>
<artifactId>truelocal-parent</artifactId>
<version>develop</version>
</parent>
<dependencies>
<dependency>
<groupId>com.mycode</groupId>
<artifactId>common</artifactId>
</dependency>
</dependencies>
我以前用这种方式用 Maven 构建没有问题。
我现在想在 parent、common 和 project 中开始使用不同的版本。
我将使用 maven 版本插件来设置我的版本。
我正在成功设置父版本和版本,但是,maven 一直在寻找错误的 common 版本。例如。如果我的项目正在构建为版本 1.0.0-4,那么它会查找 common-1.0.0-4,但我实际上需要它来获取最新版本的 common,而不是例如 1.0.0-23。
我可以使用版本插件来调整我的依赖版本吗?如何使其仅适用于我可能拥有的常见依赖项而不适用于其他依赖项?
【问题讨论】:
标签: java maven version pom.xml