maven meta-inf构建设置,java项目

时间:2015-05-15 21:59:05

标签: java maven jenkins

我的项目有一个父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的一部分。有什么想法吗?提前谢谢。

0 个答案:

没有答案