Systemプロパティを読み取るJavaプログラムがあります
System.getProperty("cassandra.ip");
私は最初にGradleビルドファイルを持っています
gradle test -Pcassandra.ip=192.168.33.13
または
gradle test -Dcassandra.ip=192.168.33.13
ただし、System.getPropertyは常にnullを返します。
私が見つけた唯一の方法は、それを私のGradleビルドファイルに追加することでした
test {
systemProperty "cassandra.ip", "192.168.33.13"
}
-Dでそれを行う方法
gradle -Dcassandra.ip=192.168.33.13
か?とにかく、テストタスクは1つまたは複数の新しいJVMをフォークします。したがって、プロパティを明示的に渡す必要があります。ただし、ビルドでその値をハードコードするように強制する人はいません。