maven - 如何使用 Maven 仅对一个属性进行过滤

标签 maven properties filter filtering war

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

我有以下属性:

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

还有一个文件:index.html

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

过滤后的实际结果:

  • 你好值1 - 值2

预期结果:我只想过滤属性“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>

请帮帮我。 谢谢你

最佳答案

最明显的方法是从属性文件中删除key2。如果这不是一个选项,过滤机制会提供一个转义字符串(在 resources:resources goal docs 中了解更多信息)。默认情况下,这是一个反斜杠。

index.html 文件将包括

Hello ${key1} - \${key2}

过滤应该产生

Hello value1 - ${key2}

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

关于maven - 如何使用 Maven 仅对一个属性进行过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17238648/

相关文章:

java - 字符串中的条件 - Java 属性文件

使用创建的对象调用另一个函数后,Javascript 创建的对象属性值未定义

excel - 如何在QTableWidget上实现类似Excel的过滤机制?

java - Spring在运行时添加占位符值

ios - 在过滤器选择上存储数据

java - 这个 LocalThread 会覆盖其他 Servlet 请求的数据吗?

java - "No Main Manifest Attribute"在 -----.jar Netbeans

java - 选择性复制maven资源

spring - JSP属性文件读取

java - 无法在我的 Maven 项目中使用 Java 代码运行 jmeter 测试文件