方案一
在war/jar包中,可以读取”/META-INF/maven/${groupId}/${artifactId}/pom.properties“,获取maven生成的版本信息。
pom.properties内容示例
#Created by Apache Maven .5.0
version=1.0.4-SNAPSHOT
groupId=com.gitee.l0km
artifactId=facelog-service
方案二
还有一个方案就是直接将版本信息写入MANIFEST.MF。 如下增加maven-war-plugin/maven-jar-plugin插件,并给maven-war-plugin/maven-jar-plugin插件指定写入MANIFEST.MF的参数。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.0.2</version>
<configuration>
<archive>
<manifestEntries>
<!-- 项目版本号 -->
<Project-Version>${project.version}</Project-Version>
<!-- 时间戳 -->
<Timestamp>${maven.build.timestamp}</Timestamp>
</manifestEntries>
</archive>
</configuration>
</plugin>
方案三
如果是jar包,jar包中MANIFEST.MF文件Implementation-Version属性就是我们要找的版本号
Implementation-Version //定义扩展实现的版本 通常这就是我们要找的版本号
本文介绍了三种在Maven项目中获取版本号的方法:通过读取pom.properties文件,利用maven插件自动生成MANIFEST.MF文件中的版本信息,以及直接从MANIFEST.MF的Implementation-Version属性中读取。
2531





