Gradle - 不允许设置maxHeapSize?

时间:2012-03-20 20:58:53

标签: groovy junit gradle

task test(type: Test, overwrite: true, dependsOn: [setupUser]) {
    maxHeapSize "3000m"
    allJvmArgs "-Xmx3000m"
}

错误:

* What went wrong:
A problem occurred evaluating root project 'myproject'.
> Could not find method allJvmArgs() for arguments [-Xmx3000m] on root project 'myproject'.

无论我尝试什么,我都会在运行gradle test时遇到堆问题。我正在使用1.0-milestone-9

1 个答案:

答案 0 :(得分:5)

第二行(allJvmArgs "-Xmx3000m")的语法不正确,这解释了Gradle抱怨的原因。第一行(maxHeapSize "3000m")很好,如果它不起作用我会感到惊讶。 "3000m"可能值太高,但在创建JVM时可能会导致错误。在任何情况下,请查找以下调试输出(-d):

[DEBUG] [org.gradle.process.internal.ProcessBuilderFactory] creating process builder for Gradle Worker 1
[DEBUG] [org.gradle.process.internal.ProcessBuilderFactory] in directory /xxx
[DEBUG] [org.gradle.process.internal.ProcessBuilderFactory] with argument#0 = -Xmx300m
...
[DEBUG] [org.gradle.process.internal.DefaultExecHandle] Started Gradle Worker 1.