gpt4 book ai didi

java - 使用 Gradle 编写环境特定的 web.xml、log4j.xml

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:48:55 24 4
gpt4 key购买 nike

我的 web.xml 中有这样的内容:

<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>${path}/log4j.xml</param-value>
</context-param>

在 log4j.xml 中:

<appender name="errorfile" 
class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="${logfiles}/errors.log" />
<param name="Threshold" value="ERROR" />
<param name="datePattern" value="'.'yyyy-MM-dd" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p [%t] (%c) - %m%n" />
</layout>
</appender>

当 gradle 构建时,我想通过在 gradle.properties 文件中提供正确的值 ${path} 和 ${logfiles} 来注入(inject)它们。

理想情况下,我想运行一个独立于构建准备文件的任务。这样构建过程可能会更容易。

最佳答案

Gradle 的 Copy任务支持过滤,即用任意属性源的值替换占位符 (${property})。在您的情况下,它将类似于:

processResources {
expand project.properties
}

processResources 任务期间,它将用 project.properties 中的值替换 src/main/resources 中文件的所有标记(和 gradle.properties 填充它们)。

关于java - 使用 Gradle 编写环境特定的 web.xml、log4j.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47061477/

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