莫等闲,白了少年头,空悲切——岳飞 我们maven项目除了使用这种方式修改版本号,还有一种统一管理版本号的方式: 项目地址:https://github.com/mojohaus/flatten-maven-plugin 官方文档:http://www.mojohaus.org/flatten-maven-plugin/ 引入: <build> <plugins> <plugin> <groupId >org.codehaus.mojo</groupId> <artifactId>flatten-maven-plugin</artifactId> <!
特性3:CI友好变量——告别flatten-maven-plugin!场景:动态版本(如GitTag)Maven3需要插件+复杂配置:展开代码语言:XMLAI代码解释<! version>${revision}</version><build><plugins><plugin><groupId>org.codehaus.mojo</groupId><artifactId>flatten-maven-plugin
二、maven 插件使用举例1. flatten-maven-plugin① 插件配置以我们一个实际项目为例,由于项目比较大,而且多模块互相引用,所以使得jar包也嵌套层数过高,那么工程版本管理就很繁琐 ,这个时候我们就可以使用 flatten-maven-plugin 这个插件,这个插件的作用是将项目的依赖打平(flatten),将所有依赖的版本号都解析并嵌入到POM文件中<build> <plugins > <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>flatten-maven-plugin
比如版本占位符插件flatten-maven-plugin在dubbo和springboot都有看到使用。
revision>1.0.0-SNAPSHOT</revision></properties><plugin><groupId>org.codehaus.mojo</groupId><artifactId>flatten-maven-plugin 在当前POM中自行声明❌忽略<optional>和<exclusions>的区别✅提供方用optional,消费方用exclusions❌在多模块项目中每个子模块独立维护版本号✅用${revision}+flatten-maven-plugin
<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>flatten-maven-plugin
<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>flatten-maven-plugin