从 Maven 3.5.0-beta-1 开始,您可以使用${revision}
,${sha1}
和/或${changelist}
作为 pom 文件中版本的占位符。这次我们用的是 ${revision}
来统一项目的版本,在 pom.xml 里面配置 revision
父 pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.runbrick</groupId>
<artifactId>platform-demo</artifactId>
<version>${revision}</version>
<packaging>pom</packaging>
<name>platform-demo</name>
<description>示例项目</description>
<modules>
<module>platform-admin</module>
</modules>
<properties>
<!--自 Maven 3.5.0-beta-1 开始可以使用 revision 同意版本号 只能命名成revision,不可以更改成其他命名;-->
<revision>1.0.0</revision>
</properties>
</project>
子 pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.runbrick</groupId>
<artifactId>spring-boot-vue-platform</artifactId>
<version>${revision}</version>
</parent>
<artifactId>platform-admin</artifactId>
</project>
在父级模块配置了 revision 之后就可以在子模块也使用这个版本来统一版本,这样就不用每次升级在用命令 mvn -Drevision=1.0.0-SNAPSHOT clean package
来修改了。只需要在父 pom 修改 revision 配置直接 mvn clien package
就可以了。
评论区