【问题标题】: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 中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-27
      • 1970-01-01
      • 1970-01-01
      • 2019-10-25
      • 1970-01-01
      • 1970-01-01
      • 2015-06-09
      相关资源
      最近更新 更多