Gradle将cmd行参数传递给war

时间:2016-05-04 22:10:20

标签: java variables tomcat gradle arguments

我想生成我的war文件(在tomcat中部署)并传递一个变量,我想在我的logback.xml文件中使用该变量。

类似的东西:

gradle build -Dlocation="/home/folderX"

然后,在logback.xml中,我想做这样的事情:

<property name="LOG_PATH" value="$location" />

我该怎么做?

1 个答案:

答案 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中。