У меня есть аа Java программу, которая считывает свойство системыКак дать системное свойство для моего теста через Gradle и -D
System.getProperty("cassandra.ip");
и у меня есть Gradle построить файл, который я начала с
gradle test -Pcassandra.ip=192.168.33.13
или
gradle test -Dcassandra.ip=192.168.33.13
однако System.getProperty всегда RETU rn null.
Единственный способ я нашел, чтобы добавить, что в моем Gradle построить файл через
test {
systemProperty "cassandra.ip", "192.168.33.13"
}
Как я могу сделать это с помощью -D
Что происходит, когда вы используете 'Gradle -Dcassandra.ip = 192.168. 33.13'? Во всяком случае, тестовая задача вызывает одну или несколько новых JVM. Поэтому вам придется передавать свойства явно. Тем не менее, никто не заставляет вас жестко указывать их ценность в сборке. –
Также посмотрите на этот ответ: https://stackoverflow.com/questions/23689054/problems-passing-system-properties-and-parameters-when-running-java-class-via-gr/23689696#23689696 – IgalS