3

web.xmlMavenを使用して2つの異なるファイルで2つのWARファイルを作成する必要があります。WARファイルはそれ以外は同じです。

WARファイルは期待どおりに作成されますが、2番目のファイルにはweb.xml最初のファイルと同じファイルがあります。

Maven WARプラグインに2番​​目のファイルを2番目のWARに使用させるにはどうすればよいですか?1回のパスで両方のファイルを作成する必要があるため、プロファイルを使用できません。

私の現在のコード:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-war-plugin</artifactId>
  <version>2.2</version>
  <configuration>
    <warSourceDirectory>${basedir}/WEB</warSourceDirectory>
    <warName>main</warName>
    <webXml>${basedir}/CONF/web.xml</webXml>
  </configuration>
  <executions>
    <execution>
      <id>hist-war</id>
      <phase>package</phase>
      <goals>
        <goal>war</goal>
      </goals>
      <configuration>
        <warName>hist</warName>
        <warSourceDirectory>${basedir}/WEB</warSourceDirectory>
        <webXml>${basedir}/CONF/hist.web.xml</webXml>
      </configuration>
    </execution>
  </executions>
</plugin>
4

2 に答える 2

4

MavenWARプラグインのオーバーレイ機能を使用します。

2つのWARプロジェクトが必要です。1つ目は、web.xmlファイルが正しい場所にある元のファイルです。これには、構成に関して特別なニーズはありません。期待どおりにビルドされることを確認してください。

2つ目は、そのPOMとディレクトリweb.xml内の代替のみを含みます。WEB-INFこのプロジェクトのPOMには、warとして指定されたタイプと、runtimeとして指定されたスコープを持つ最初のプロジェクトへの依存関係が含まれている必要があります。MavenWARプラグインを明示的に構成する必要はありません。

于 2012-09-17T13:36:59.773 に答える
0

戦争プラグインを使用するさまざまな落とし穴があるようです。この場合、適切な戦争を構築するために2つの別々のサブモジュールを使用します。

于 2012-09-17T13:34:13.587 に答える