我有AA Java程序讀取系統屬性如何給系統屬性通過搖籃我的測試和-D
System.getProperty("cassandra.ip");
,我有一個搖籃構建文件,我開始
gradle test -Pcassandra.ip=192.168.33.13
或
gradle test -Dcassandra.ip=192.168.33.13
然而System.getProperty永遠換貨政... null。
我發現的唯一辦法是通過補充說,在我的搖籃構建文件
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