시스템 속성을 읽는 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
어떻게 되나요? 어쨌든 테스트 작업은 하나 또는 여러 개의 새 JVM을 포크합니다. 따라서 속성을 명시 적으로 전달해야합니다. 하지만 그 누구도 빌드에서 값을 하드 코딩하도록 강요하지 않습니다.