【问题标题】:Gradle pass cmd line argument to warGradle将命令行参数传递给war
【发布时间】:2016-08-30 13:16:21
【问题描述】:
我想生成我的 war 文件(部署在 tomcat 中)并传递一个变量,我想在我的 logback.xml 文件中使用该变量。
类似这样的:
gradle build -Dlocation="/home/folderX"
然后,在 logback.xml 中,我想做这样的事情:
<property name="LOG_PATH" value="$location" />
我该怎么做?
【问题讨论】:
标签:
java
variables
tomcat
gradle
arguments
【解决方案1】:
apply plugin: 'java'
apply plugin: 'war'
processResources {
filesMatching('logback.xml') {
expand(['location':project.property('location')])
}
}
使用
调用它
gradlew -Plocation=foo build
在本例中,logback.xml 假定位于 src/main/resources 中。