使用适用于WAR打包的Google Maven替换程序替换web.xml中的标记

时间:2016-08-22 22:55:08

标签: maven maven-replacer-plugin

我的web.xml位于${project.root}\src\main\webapp\WEB-INF

我想使用com.google.code.maven-replacer-plugin替换其中的一些标记,当它打包在WAR中但不包含在源目录中时。

我试过了:

<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中引用其路径参数,以便替换者找到它并替换标记?

1 个答案:

答案 0 :(得分:1)

尝试使用以下路径

${project.basedir}/src/main/webapp/WEB-INF/web.xml

有关不同变量maven properties

的更多信息