我的麻烦就在这里:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<version>1.3</version>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>create</goal>
</goals>
</execution>
</executions>
<configuration>
<doCheck>false</doCheck>
<doUpdate>false</doUpdate>
</configuration>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>2.5</version>
<configuration>
<archive>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
</manifest>
<manifestEntries>
<Implementation-Title>${project.name}</Implementation-Title>
<Implementation-Version>${buildNumber}</Implementation-Version>
</manifestEntries>
</archive>
</configuration>
</plugin>
我想做的是通过清单属性在运行时获取内部版本号。有很多关于如何使用 buildnumber-maven-plugin 的说明,但我不知道为什么在我的清单 ${buildNumber} 变量中没有解析。
<scm>
标记存在于 POM 中。构建时,我看到以下消息:
存储 buildNumber:a391951e51a593c5267a77264938d982696ed65a 时间戳:1426368059203
结果仍然在这里: Implementation-Version: ${buildNumber}
任何帮助深表感谢。谢谢你。