Eu tenho um programa Java que lê uma propriedade do sistema
System.getProperty("cassandra.ip");
e eu tenho um arquivo de compilação do Gradle com o qual começo
gradle test -Pcassandra.ip=192.168.33.13
ou
gradle test -Dcassandra.ip=192.168.33.13
no entanto, System.getProperty sempre retornará nulo .
A única maneira que encontrei foi adicionar isso ao meu arquivo de compilação do Gradle via
test {
systemProperty "cassandra.ip", "192.168.33.13"
}
Como faço isso via -D
gradle -Dcassandra.ip=192.168.33.13
? De qualquer forma, a tarefa de teste bifurca uma ou várias JVMs novas. Portanto, você terá que passar as propriedades explicitamente. Ninguém o força a codificar seu valor na construção, no entanto.