Gradle javaexec任务正在忽略jvmargs

Gradle javaexec任务正在忽略jvmargs,gradle,build.gradle,Gradle,Build.gradle,我正在尝试使用gradlejavaexec任务运行我的应用程序。但是,JVMARG和ARG不会传递给命令执行。为什么? task runArgoDev(type: JavaExec) { main = "org.app.ArgoDevRunner" classpath = configurations.testRuntime project.ext.jvmargs = ['-Xdock:name=Argo', '-Xmx512m', '-Dfile.encoding=UT

我正在尝试使用gradlejavaexec任务运行我的应用程序。但是,JVMARG和ARG不会传递给命令执行。为什么?

task runArgoDev(type: JavaExec) {
    main = "org.app.ArgoDevRunner"
    classpath = configurations.testRuntime
    project.ext.jvmargs = ['-Xdock:name=Argo', '-Xmx512m', '-Dfile.encoding=UTF-8', '-Dapple.awt.textantialiasing=on', '-ea']
    project.ext.args = ['-initParameter', 'implicit-scrollpane-support=true']

}上述代码没有达到预期效果,因为它在
项目
对象上设置了额外的属性,而不是配置任务。正确的是
jvmArgs=…
args=…
。(也可以省略
=
[
]

下面是一个示例,传递程序args和jvmargs以在gradle中运行任务

run {
    args 'server', 'test.yml'
    jvmArgs '-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005'
}

谢谢你的回答,javaexec现在正在使用jvmargs和argsI。我是Groovy的新手,我绞尽脑汁为什么省略“=”不起作用。直到我找到了你的答案,我才意识到这一点。谢谢