我正在寻找一种可能性来管理我的maven项目版本。
我在maven项目中有一些maven模块,其中一些模块依赖于其他模块。
我想为每个模块或依赖项定义全局使用的版本。
这有没有可能呢?
就像这样
globalVersion=2.0
<groupId>test</groupId>
<artifactId>test</artifactId>
<version>${globalVersion}</version>但就像我说的,不是在每一个pom里。我的意思是,对于我的maven模块中的所有pom,都是全局的。
发布于 2013-03-15 20:50:23
(我假设您的所有模块都有一个通用的父pom。)
在父pom中定义属性:
<properties>
<globaleVersion>1.0.0</globalVersion>
</properties>并在父pom中也定义一个部分:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>test</groupId>
<artifactId>test</artifactId>
<version>${globalVersion}</version>
</dependency>
<dependency>
<groupId>A</groupId>
<artifactId>A</artifactId>
<version>${globalVersion}</version>
</dependency>
</dependencies>
</dependencyManagement>并且在您的模块中定义依赖项而不指定版本(maven将从父模块的dependencyManagement部分找到它)
<dependencies>
<dependency>
<groupId>test</groupId>
<artifactId>test</artifactId>
</dependency>
<dependency>
<groupId>A</groupId>
<artifactId>A</artifactId>
</dependency>
</dependencies>https://stackoverflow.com/questions/15432757
复制相似问题