【发布时间】:2014-02-19 18:59:19
【问题描述】:
我有一个读取系统属性的 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。所以你必须明确地传递属性。不过,没有人强迫你在构建中硬编码他们的价值。