Webアプリケーションに2つのサーブレット構成ファイルがあります。1つは通常の環境(Heroku)用で、もう1つはWebLogic用です。「servlet-context.xml.weblogic」を「servlet-context.xml」にコピーする必要があるWebLogicビルド用のMavenプロファイルがあります。コピーがwarファイルのビルド後に行われることを除いて、すべてが機能しているように見えるため、正しいサーブレットコンテキストがパッケージに含まれていません。コピーを正しく行うためにmaven-antrun-pluginで使用する正しいビルドフェーズは何ですか?
これが私のPOM.xmlファイルの関連セクションです:
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>test</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<move
file="${project.build.directory}/${project.build.finalName}/WEB-INF/spring/appServlet/radio-context.xml.weblogic"
tofile="${project.build.directory}/${project.build.finalName}/WEB-INF/spring/appServlet/radio-context.xml"/>
</tasks>
</configuration>
</execution>
</executions>
</plugin>
これは次のエラーで失敗します。
Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.3:run (default) on project radio: An Ant BuildException has occured: Warning: Could not find file C:\workspace\radio\target\radio-1.0.0-BUILD-SNAPSHOT\WEB-INF\spring\appServlet\radio-context.xml.weblogic to copy. -> [Help 1]
ただし、に変更する<phase>
とpackage
、コピーは機能しますが、戦争が構築された後です。
どんな助けでもいただければ幸いです。