我想生成我的war文件(在tomcat中部署)并传递一个变量,我想在我的logback.xml文件中使用该变量。
类似的东西:
gradle build -Dlocation="/home/folderX"
然后,在logback.xml中,我想做这样的事情:
<property name="LOG_PATH" value="$location" />
我该怎么做?
答案 0 :(得分:3)
apply plugin: 'java'
apply plugin: 'war'
processResources {
filesMatching('logback.xml') {
expand(['location':project.property('location')])
}
}
使用
调用它gradlew -Plocation=foo build
在这个例子中,假设logback.xml在src / main / resources中。