Gradle javaexec任务忽略了jvmargs

时间:2014-04-14 09:32:43

标签: gradle build.gradle

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

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']

}

2 个答案:

答案 0 :(得分:10)

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

答案 1 :(得分:7)

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

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