我有一个读取系统属性的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。因此,您必须显式地传递属性。但是,没有人会强迫您在构建中硬编码它们的价值。