我已经设置了buildnumber-maven-plugin,以便从SVN中提取版本号,并将其保存在jar中的META/MANIFEST.MF中。那还行。
但是,当我试图与maven-assembly-plugin一起使用它将所有其他库打包在一起时,版本号的内容似乎不起作用,版本号内容不包含在.-jar-with-dependencies.jar的清单中。
有人设法让他们一起工作吗?
或者:是否有一种(合理的简单)方法可以使用Maven将${buildNumber}输出到文本文件(可能是.properties)?我想,Maven中的Ant任务可以完成,但是还有更简单的方法吗?
发布于 2011-09-15 07:26:11
啊..。在发帖后,我发现了这个:how to add arbitrary information in manifest from maven assembly plugin,并拍了拍我的头。
好的,我在pom中的maven程序集插件现在看起来如下所示
<build> ... <plugins> ...
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>...</mainClass>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
</manifest>
<manifestEntries>
<Implementation-Build>${buildNumber}</Implementation-Build>
</manifestEntries>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>https://stackoverflow.com/questions/7427120
复制相似问题