2

私のマスター POM には、 、 および<pluginManagement>の構成を定義する場所があります。これらはそれぞれmaven-jar-pluginmaven-war-pluginmaven-ear-plugin

<configuration>
  <archive>
    <manifestEntries>
      <Build-Time>${maven.build.timestamp}</Build-Time>
      <SCM-Revision>${scmRevision}</SCM-Revision>
      <SCM-Branch>${scmBranch}</SCM-Branch>
      <Built-By>${user.name}</Built-By>
    </manifestEntries>
  </archive>
</configuration>

マニフェスト エントリのグループを共有して、新しいアイテムを 3 つの別々の場所に追加する必要がないようにする方法はありますか?

4

1 に答える 1

3

私は次のことをします:

  1. 必要なコンテンツとプロパティ プレースホルダーを含むマニフェスト ファイルを 1 つ作成し、 に配置しsrc/main/resourcesます。
  2. このファイルをmaven-resources-plugin処理して、実際のプロパティ値でマニフェストを生成します。
  3. このファイルへのリンクを含む jar、war、および ear プラグインを提供します。

構成例を次に示します。

<configuration>
  <archive>
    <manifestFile>${project.build.outputDirectory}/manifest.file</manifestFile>
  </archive>
</configuration>
于 2012-12-08T10:08:16.463 に答える