Java 将jvm参数传递给Gradle测试任务

Java 将jvm参数传递给Gradle测试任务,java,gradle,cucumber,Java,Gradle,Cucumber,我想将JVM参数传递给我的Gradle测试任务。我使用Cucumber特性文件中的参数:${app.url}。在build.gradle文件中,我放置了以下行: test { testLogging.showStandardStreams = true systemProperties System.getProperties() } 当我执行gradle测试时-Dapp.url=http://.....,我看不到参数已传递给应用程序。我也尝试了以下方法,但结果是一样的: te

我想将JVM参数传递给我的Gradle测试任务。我使用Cucumber特性文件中的参数:
${app.url}
。在
build.gradle
文件中,我放置了以下行:

test {
    testLogging.showStandardStreams = true
    systemProperties System.getProperties()
}
当我执行
gradle测试时-Dapp.url=http://.....
,我看不到参数已传递给应用程序。我也尝试了以下方法,但结果是一样的:

test {
    testLogging.showStandardStreams = true
    systemProperty "app.url", System.getProperty("app.url")
}
当我使用Maven并传递与Jvm参数相同的参数时,它工作得很好。现在我想切换到Gradle,但我一直在传递参数。

Gradle有-p或--project-prop选项。试试这个,看看


-P、 --项目道具为生成脚本设置项目属性

这有什么帮助?在Gradle进程上设置系统属性很好。将属性设置为项目属性根本无助于解决OP的问题。我刚刚测试过,在这里效果很好。你能提供一份报告吗?