我的项目有一个父pom
<properties>
<build.number></build.number>
...
</properties>
然后在其中一个子项目中,我在pom中有这个
<configuration>
...
<archive>
<manifestEntries>
<Specification-Title>${project.name}</Specification-Title>
<Specification-Version>${project.version}</Specification-Version>
<Implementation-Version>${build.number}</Implementation-Version>
</manifestEntries>
</archive>
...
</configuration>
我基本上试图按照本教程https://tedvinke.wordpress.com/2013/04/20/using-jenkins-build-version-with-maven/
进行操作在我们的Jenkins构建完成时生成内部版本号。我创建了我的
project
-- src
-- main
-- resource
-- META-INF
其中没有任何内容的文件夹。我跑的时候
mvn clean install -Dbuild.number=123
.war被打包,如果我打开那个战争,在META-INF文件夹中,我看到MANIFEST.MF文件确实设置了Implementation-Version: 123
。但是,我也希望通过我们的api访问此属性。我不确定我是否正确设置了这个,因为我认为它会创建一个我可以使用的MANIFEST.MF文件,它不是.war的一部分。有什么想法吗?提前谢谢。