3

version numbeWeb アプリケーションでは、どこでrに言及して追跡する必要がありますか?

mavenバージョン要素を持っている私は使用していpom.xmlます。ただし、パッケージングの後にそのバージョン番号を追跡することはできませんwar。ただし、そのバージョン番号はファイル名に保存されますapplicationname-1.0.1.war。パッケージ内のどこかに保管しているのか、それを行う方法を知りたかったのですか?

4

2 に答える 2

2

Mavenアーカイブプラグインを使用して、WARsマニフェストに保存します。

于 2013-03-15T05:18:23.227 に答える
1

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」エントリが含まれます。

于 2013-03-15T05:37:56.417 に答える