如何更改一个Gradle任务/项目的JVM选项?

时间:2014-10-23 17:17:59

标签: java gradle jvm build.gradle

我有一套gradle项目和子项目。我试图改变一个子项目的JVM args,因为它是一组需要大量内存的单元测试 - 所以当我执行时,我想向VM添加'-Xms2g -Xmx4g'那个目标。

有办法吗?我在文档中找到的唯一具体方法是在环境中设置_JAVA_OPTIONS,或在org.gradle.jvmargs="-Xms2g -Xmx4g"脚本中设置gradle.properties,但这两种方法都会导致全部使用这些选项的目标。

我很擅长gradle,所以特别欢迎指向涵盖每个任务属性的特定文档的指针。

2 个答案:

答案 0 :(得分:4)

是的,这可以通过任何实现JavaForkOptions的任务来完成。

test {
    minHeapSize = '2g'
    maxHeapSize = '4g'
}

答案 1 :(得分:0)

如果仅要为特定的子项目更改timeZone,请像这样解决设置的问题。

test{
    systemProperty "user.country", "US"
    systemProperty "user.language", "en"
    systemProperty "user.timezone", "Asia/Colombo"

    useTestNG() {
        suites "src/test/resources/testng.xml"
    }
}