TeamCityからMavenビルドを実行していて、build.vcs.numberを使用してSubversionリビジョンをマニフェストに書き出しています。任意のMavenのではVCSとしてSubversionで構築し、チームシティーは1234が構築されているブランチの最新のリビジョンであるMavenのコマンドラインにMavenリリース中にプロパティが失われました:perform
-Dbuild.vcs.number=1234
を追加します。ポイント$ {build.vcs.number}がヌルになるで(チームシティーからも)実行:
はその後、私のpom.xmlに、私は
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
</manifest>
<manifestEntries>
<build>${build.vcs.number}</build>
</manifestEntries>
</archive>
</configuration>
</plugin>
このすべての私はMavenのリリースを実行するまで正常に動作していTeamCityビルドログで、このプロパティがコマンドラインで渡されたことがわかりましたが、
maven-release-pluginのドキュメントには、実行目標の途中でMavenがforkしたプロセスを実行していることが含まれています。
この特定のプロパティが確実にフォークされたプロセスに渡されるようにする方法はありますか?
まさに私が探していたものです。 – RCross