私web.xml
は下${project.root}\src\main\webapp\WEB-INF
です。
を使用して、ソース ディレクトリではなく WAR にパッケージ化されてcom.google.code.maven-replacer-plugin
いる場合に、その内部のいくつかのトークンを置き換えたいと考えています。
私は試した:
<plugin>
<groupId>com.google.code.maven-replacer-plugin</groupId>
<artifactId>replacer</artifactId>
<version>1.5.2</version>
<executions>
<execution>
<phase>prepare-package</phase>
<goals>
<goal>replace</goal>
</goals>
</execution>
</executions>
<configuration>
<file>src/main/webapp/WEB-INF/web.xml</file>
<replacements>
<replacement>
<token>@@sec.level@@</token>
<value>local</value>
</replacement>
</replacements>
</configuration>
</plugin>
しかし、私は得ました
[ERROR] File '.\src\main\webapp\WEB-INF\web.xml' does not exist
このファイルはtarget
ファイル構造の下にコピーされず、ソースから WAR に直接取り込まれるだけなので (またはそう思う)、上記のconfiguration->file
パラメーターでそのパスを参照して、置換プログラムがそれを見つけてトークンを置き換えるにはどうすればよいですか?