Ich habe ein Java-Programm, das eine Systemeigenschaft liest
System.getProperty("cassandra.ip");
und ich habe eine Gradle-Build-Datei, mit der ich beginne
gradle test -Pcassandra.ip=192.168.33.13
oder
gradle test -Dcassandra.ip=192.168.33.13
jedoch System.getProperty wird immer wieder zurückkehren null .
Der einzige Weg, den ich gefunden habe, war, das in meine Gradle-Build-Datei über hinzuzufügen
test {
systemProperty "cassandra.ip", "192.168.33.13"
}
Wie mache ich das über -D
gradle -Dcassandra.ip=192.168.33.13
? Wie auch immer, die Testaufgabe gibt eine oder mehrere neue JVMs heraus. Sie müssen also Eigenschaften explizit übergeben. Niemand zwingt Sie jedoch dazu, ihren Wert im Build fest zu codieren.