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