Maven统一版本管理的实现
更新时间:2024年03月01日 11:09:34 作者:何忆清风
在使用Maven多模块结构工程时,配置版本是一个比较头疼的事,本文主要介绍了Maven统一版本管理的实现,具有一定的参考价值,感兴趣的可以了解一下
有时候需要在聚合工程中通过父类定义版本号来进行全局的控制,这里我使用 ${revision} 来解决子模块与父级版本管理的问题,例如:A --> B —> C 模块,A为顶级模块
在A模块中引入插件
<properties> <!--定义好版本号--> <revision>1.0-SNAPSHOT</revision> </properties> <!--使用revision作为版本号传递--> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>flatten-maven-plugin</artifactId> <version>1.2.4</version> <configuration> <!-- 避免IDE将 .flattened-pom.xml 自动识别为功能模块 --> <updatePomFile>true</updatePomFile> <flattenMode>resolveCiFriendliesOnly</flattenMode> </configuration> <executions> <execution> <id>flatten</id> <phase>process-resources</phase> <goals> <goal>flatten</goal> </goals> </execution> <execution> <id>flatten.clean</id> <phase>clean</phase> <goals> <goal>clean</goal> </goals> </execution> </executions> </plugin>
B模块引用
<parent>
<groupId>xxx.xxx.xxx</groupId>
<artifactId>A</artifactId>
<version>${revision}</version>
</parent>
C模块引用
<parent>
<groupId>xxx.xxx.xxx</groupId>
<artifactId>B</artifactId>
<version>${revision}</version>
</parent>
参考文档:https://blog.csdn.net/weixin_37672801/article/details/124832106
到此这篇关于Maven统一版本管理的实现的文章就介绍到这了,更多相关Maven统一版本管理内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Spring Boot集成MyBatis实现通用Mapper的配置及使用
关于MyBatis,大部分人都很熟悉。MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。这篇文章主要介绍了Spring Boot集成MyBatis实现通用Mapper,需要的朋友可以参考下2018-08-08
@PathVariable、@RequestParam和@RequestBody的区别
本文主要介绍了@PathVariable、@RequestParam和@RequestBody的区别和使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2023-05-05
详解Guava Cache本地缓存在Spring Boot应用中的实践
Guava Cache是一个全内存的本地缓存实现,本文将讲述如何将 Guava Cache缓存应用到 Spring Boot应用中。具有一定的参考价值,感兴趣的小伙伴们可以参考一下2019-01-01


最新评论