【问题标题】:How do I change JVM Options for one Gradle Task/project?如何更改一个 Gradle 任务/项目的 JVM 选项?
【发布时间】:2014-10-23 17:17:59
【问题描述】:

我有一组 gradle 项目和子项目。我正在尝试更改一个子项目的 JVM 参数,因为它是一组需要大量内存的单元测试 - 所以我想在执行该目标时将 '-Xms2g -Xmx4g' 添加到 VM opts 中。

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

我是 gradle 的新手,因此特别欢迎指向涵盖每个任务属性的特定文档的指针。

【问题讨论】:

    标签: java gradle jvm build.gradle


    【解决方案1】:

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

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

    【讨论】:

    • 我需要在一个子模块上运行不同时区的单元测试。所以我这样更新: test{ jvmArgs '-Duser.country=US -Duser.language=en -Duser.timezone="Asia/Colombo"' } 但它仍然没有得到我改变的东西。有什么想法吗?
    【解决方案2】:

    如果你打算只为特定的子项目更改时区,这样设置可以解决问题。

    test{
        systemProperty "user.country", "US"
        systemProperty "user.language", "en"
        systemProperty "user.timezone", "Asia/Colombo"
    
        useTestNG() {
            suites "src/test/resources/testng.xml"
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-23
      • 1970-01-01
      • 2021-01-19
      • 1970-01-01
      • 2016-08-18
      • 2018-05-24
      • 1970-01-01
      相关资源
      最近更新 更多