gpt4 book ai didi

java - 如何在 war 创建时更改 Gradle 中 .properties 的内容

转载 作者:行者123 更新时间:2023-11-30 07:02:29 25 4
gpt4 key购买 nike

我正在尝试 Gradle 的 war 插件。此时项目仍然使用Ant。它是一个标准的 Web 应用程序布局:

| - project
| ---- src/main/java
| ---- src/main/resource
| ---- src/main/webapp
| ---- src/main/webapp/WEB-INF/classes

src/main/webapp/WEB-INF/classes中,有一个包含 key jawr.debug.on的属性文件。出于开发目的,通常将其设置为true。在发布阶段,使用 Ant 的 propertyfile 任务将此属性更改为 false

我无法在 Gradle 中找到类似的执行此操作的方法。我确实在下面找到了代码片段,但它没有更改所产生的 war 中的所述文件:

ant.propertyfile(
file: "jawr.properties") {
entry( key: "jawr.debug.on", value: "false")
}

实现这一目标的正确方法是什么?

最佳答案

一种方法是在 war 创建期间对其进行过滤

war {   
rootSpec.eachFile {
if (it.name == 'UserMessages.properties') {
filter { line ->
line.replace('@build.label@', "${buildLabel}-${stage}")
}
}
}
}

关于java - 如何在 war 创建时更改 Gradle 中 .properties 的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40668679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com