version numbe
Web アプリケーションでは、どこでrに言及して追跡する必要がありますか?
maven
バージョン要素を持っている私は使用していpom.xml
ます。ただし、パッケージングの後にそのバージョン番号を追跡することはできませんwar
。ただし、そのバージョン番号はファイル名に保存されますapplicationname-1.0.1.war
。パッケージ内のどこかに保管しているのか、それを行う方法を知りたかったのですか?
version numbe
Web アプリケーションでは、どこでrに言及して追跡する必要がありますか?
maven
バージョン要素を持っている私は使用していpom.xml
ます。ただし、パッケージングの後にそのバージョン番号を追跡することはできませんwar
。ただし、そのバージョン番号はファイル名に保存されますapplicationname-1.0.1.war
。パッケージ内のどこかに保管しているのか、それを行う方法を知りたかったのですか?
Mavenアーカイブプラグインを使用して、WARsマニフェストに保存します。
MANIFEST でバージョンをスタンプするだけで十分な場合は、次のように maven-war-plugin を構成する必要があります。
<build>
<pluginManagement>
<plugins>
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.3</version>
<configuration>
<archive>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
</manifest>
<manifestEntries>
<Build-Repository-Rev>${SVN_REVISION}</Build-Repository-Rev>
<Build-Time>${maven.build.timestamp}</Build-Time>
</manifestEntries>
</archive>
</configuration>
</plugin>
...
manifestEntries 要素の子要素は何でもかまいません。指定された名前のエントリを作成します。この例では、「addDefaultImplementationEntries」によって作成されたエントリに加えて、「SVN_REVISION」環境変数および「maven.build.timestamp」プロパティを使用して作成された「Build-Repository-Rev」および「Build-Time」のエントリがあります。これには、${project.version} から設定された「Implementation-Version」エントリが含まれます。