我现在有一个包含许多模块的项目,例如我有一个模块M1和它的1.0.0版本,在同一个项目中我有8个其他模块,其中我有M1作为依赖。
问题是当我在M1中进行更改,将版本更新到1.0.1并将其上传到中央仓库时,我必须将该版本号更改8次。
我想使用这个版本号作为属性,我试图把它作为父pom中的道具但是maven警告说它不适合做...
任何想法?提前谢谢
答案 0 :(得分:0)
不要将版本定义为属性。
调整父pom中的<dependencyManagement>
部分,如下所示:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.yourGroup</groupId>
<artifactId>M1</artifactId>
<version>1.0.1</version>
</dependency>
<!-- eventually more dependencies -->
</dependencies>
</dependencyManagement>
在依赖M1的8个模块中,插入:
<dependency>
<groupId>com.yourGroup</groupId>
<artifactId>M1</artifactId>
</dependency>