方案一
在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 //定义扩展实现的版本 通常这就是我们要找的版本号