我已经设置了buildnumber-maven-plugin从SVN中提取版本号并将其隐藏在META-INF/MANIFEST中。MF在罐子里。这很好。
但是当我尝试将它与maven-assembly-plugin一起使用时,将所有其他库打包在一起。它似乎不起作用,版本号的东西不包括在…-jar-with-dependencies.jar中的清单中。
有人设法让他们一起工作吗?
或者:是否有一种(合理简单的)方法将${buildNumber}输出到文本文件(。属性)使用Maven?我想Maven中的Ant任务可以做到这一点,但是有没有更简单的方法?
啊…张贴后,我发现这:如何在清单中添加任意信息从maven组装插件和打我的头。
好的,那么我的maven-assembly-plugin位现在看起来像这样
<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>