有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

maven metainf生成设置,java项目

我有一个项目的家长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被打包,如果我解包war,在META-INF文件夹中,我会看到清单。MF文件没有设置Implementation-Version: 123。但是,我还希望通过我们的api访问此属性。我不确定这个设置是否正确,因为我认为它会创建清单。我可以使用的MF文件不是该文件的一部分。战争有什么想法吗?提前谢谢


共 (0) 个答案