0

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パラメーターでそのパスを参照して、置換プログラムがそれを見つけてトークンを置き換えるにはどうすればよいですか?

4

1 に答える 1