2

我想使用 maven-war-plugin 仅在一个属性上使用 maven 进行过滤

我有以下属性:

  • 键1=值1
  • 键2=值2

还有一个文件:index.html

  • 你好 ${key1} - ${key2}

过滤后的实际结果:

  • 你好 value1 - value2

预期结果:我只想过滤属性“key1”

  • 你好 value1 - ${key2}

我的 pom.xml :

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <configuration>
        <webResources>
            <resource>
                <filtering>true</filtering>
                <directory>${project.basedir}/src/main/webapp</directory>
            </resource>
        </webResources>
    </configuration>
</plugin>

请帮我。谢谢

4

1 回答 1

2

显而易见的方法是key2从您的属性文件中删除。如果这不是一个选项,过滤机制会提供一个 escapeString(在资源:资源目标文档中了解更多信息)。默认情况下,这是一个反斜杠。

index.html 文件将包括

Hello ${key1} - \${key2}

并且过滤应该产生

Hello value1 - ${key2}

我实际上并没有用 webResources 尝试过这个,但是我知道它适用于常规项目资源。

于 2013-06-21T17:39:26.030 回答