Ho un programma Java che legge una proprietà di sistema
System.getProperty("cassandra.ip");
e ho un file di build Gradle con cui inizio
gradle test -Pcassandra.ip=192.168.33.13
o
gradle test -Dcassandra.ip=192.168.33.13
tuttavia System.getProperty restituirà sempre null .
L'unico modo che ho trovato è stato aggiungerlo nel mio file di build Gradle tramite
test {
systemProperty "cassandra.ip", "192.168.33.13"
}
Come lo faccio tramite MrGreen
gradle -Dcassandra.ip=192.168.33.13
? Ad ogni modo, l'attività di test esegue il fork di una o più nuove JVM. Quindi dovrai passare le proprietà in modo esplicito. Nessuno ti obbliga a codificare il loro valore nella build, però.