2016-05-04 8 views
1

Ich möchte meine WAR-Datei generieren (in Tomcat bereitstellen) und eine Variable übergeben, und ich möchte diese Variable in meiner logback.xml-Datei verwenden.Gradle pass cmd line Argument zum Krieg

etwas wie folgt aus:

gradle build -Dlocation="/home/folderX" 

und dann innerhalb logback.xml, möchte ich so etwas wie dies zu tun:

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

Wie kann ich das tun?

Antwort

3
apply plugin: 'java' 
apply plugin: 'war' 

processResources { 
    filesMatching('logback.xml') { 
     expand(['location':project.property('location')]) 
    } 
} 

es

mit Invoke
gradlew -Plocation=foo build 

logback.xml angenommen wird, in diesem Beispiel in src/main/Ressourcen.

+0

danke mann, funktioniert perfekt. –

Verwandte Themen