2016-06-17 5 views
0

ändern Ich habe Java-Projekt mit Ressource-Verzeichnis und Projekt.properties-Datei im Inneren. Einige der Eigenschaftswerte müssen beim Erstellen eines Projekts mit Gradle als Argument festgelegt werden. Könnte mir jemand vorschlagen, wie ich es richtig machen kann?Wie Wert in Java-Eigenschaftendatei mit Gradle

+0

Sie können sie mit "-P" wechseln. – Opal

Antwort

0

Eine Möglichkeit, eine Eigenschaft-Datei zu ändern, bevor es in ein Glas verpackt sein würde, die processResources Aufgabe zu verlängern:

import org.apache.tools.ant.filters.ReplaceTokens 

processResources { 
    filesMatching('*.properties') { 
    filter(ReplaceTokens, tokens:['DB_URL' : dev_system_db_url,]) 
    } 
} 

Der Wert in der Eigenschaftsdatei sollte @[email protected]

eingestellt werden können Sie Definieren Sie dev_system_db_url in gradle.properties oder ändern Sie es in der Befehlszeile gradlew build -Pdev_system_db_url=jdbc:mysql://localhost:3306/dbname

Ich bevorzuge Token, weil sie andere informieren, wenn Sie die Eigenschaftendatei tha bearbeiten t Der Wert wird vom Build geändert.