一、需求背景
项目中有个API层暴露给使用方使用,内部多个module也在使用,API层变动比较频繁,如果每次都去多个module中修改,比较浪费时间,现希望集中统一管理(只改一处即可)
二、解决方案
插件方式
<groupId>org.codehaus.mojo</groupId>
<artifactId>flatten-maven-plugin</artifactId>
三、示例使用地址
https://gitee.com/bgt0314/ShareVersionFromRootPom
四、使用说明
- 根pom中定义share版本号
- 根pom中加入下边的插件
<!--share module打包使用 begin-->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>flatten-maven-plugin</artifactId>
<version>1.1.0</version>
<configuration>
<updatePomFile>true</updatePomFile>
<flattenMode>resolveCiFriendliesOnly</flattenMode>
</configuration>
<executions>
<execution>
<id>flatten</id>
<phase>process