プロファイル間で異なる値に応じて、MavenプロジェクトからさまざまなWARを生成する必要があります。
一部のファイルには、構成によって上書きされる可能性のあるデフォルト値があります。たとえば、デフォルトの画像を含む画像フォルダがあり、「prof1」プロファイルがそれらの一部を上書きし、「prof2」プロファイルがデフォルトの画像のみを使用する場合があります。
MavenWarプラグインを使用してこれを実装するのに問題があります。以下に示す構成にさまざまなWebリソースをリストしましたが、値は上書きされません。代わりに、デフォルトの画像が常に表示されます。おそらく、Webアプリケーションファイルを;/Webcontent/
ではなくディレクトリに配置したことが関係します。/src/main/webapp
必要に応じて元に戻すことができます。
これが私のMavenWarプラグインの構成です:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<configuration>
<overwrite>true</overwrite>
<webResources>
<resource>
<directory>${basedir}/WebContent</directory>
<excludes>
<exclude>**/resources/*</exclude>
</excludes>
</resource>
<resource>
<directory>${basedir}/WebContent/resources</directory>
<targetPath>WEB-INF/classes</targetPath>
<filtering>true</filtering>
</resource>
<resource >
<directory>${basedir}/version/${profile.name}</directory>
</resource>
</webResources>
<archiveClasses>false</archiveClasses>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix />
</manifest>
</archive>
</configuration>
</plugin>