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 AOP源码深入分析

    Spring AOP源码深入分析

    这篇文章主要介绍了Spring AOP源码,AOP(Aspect Orient Programming),直译过来就是 面向切面编程,AOP 是一种编程思想,是面向对象编程(OOP)的一种补充
    2023-01-01
  • 浅析java中Integer传参方式的问题

    浅析java中Integer传参方式的问题

    以下是对java中Integer传参方式的问题进行了详细的介绍,需要的朋友可以过来参考下
    2013-09-09
  • springboot swagger不显示接口的问题及解决

    springboot swagger不显示接口的问题及解决

    这篇文章主要介绍了springboot swagger不显示接口的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • Java 从json提取数组并转换为list的操作方法

    Java 从json提取数组并转换为list的操作方法

    这篇文章主要介绍了Java 从json提取出数组并转换为list,使用getJSONArray()获取到jsonarray后,再将jsonArray转换为字符串,最后将字符串解析为List列表,本文通过实例代码给大家详细讲解,需要的朋友可以参考下
    2022-10-10
  • Spring Boot集成MyBatis实现通用Mapper的配置及使用

    Spring Boot集成MyBatis实现通用Mapper的配置及使用

    关于MyBatis,大部分人都很熟悉。MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。这篇文章主要介绍了Spring Boot集成MyBatis实现通用Mapper,需要的朋友可以参考下
    2018-08-08
  • @PathVariable、@RequestParam和@RequestBody的区别

    @PathVariable、@RequestParam和@RequestBody的区别

    本文主要介绍了@PathVariable、@RequestParam和@RequestBody的区别和使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • Spring多数据源导致配置失效的解决

    Spring多数据源导致配置失效的解决

    这篇文章主要介绍了Spring多数据源导致配置失效的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • java实现文件读写与压缩实例

    java实现文件读写与压缩实例

    这篇文章主要介绍了java实现文件读写与压缩实例,有助于读者加深对文件操作的理解,需要的朋友可以参考下
    2014-07-07
  • 详解Guava Cache本地缓存在Spring Boot应用中的实践

    详解Guava Cache本地缓存在Spring Boot应用中的实践

    Guava Cache是一个全内存的本地缓存实现,本文将讲述如何将 Guava Cache缓存应用到 Spring Boot应用中。具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • JAVA求两直线交点和三角形内外心的方法

    JAVA求两直线交点和三角形内外心的方法

    本文提供了JAVA求两直线交点、三角形外心、三角形内心的代码和算法讲解,大家可以参考使用
    2013-11-11

最新评论