如何以编程方式在intellij idea中设置全局gradle设置(gradle vm选项)?

时间:2018-09-07 06:56:01

标签: java gradle intellij-idea encoding jvm

美好的一天,stackoverflow。

我遇到了一个事实,在build.gradle,gradle.properties,gradlew,gradlew.bat中为gradle设置项目编码选项在Intellij Idea中不起作用。当我从命令行运行任务时

gradlew name_of_the_task

它运行正常,并且实现了我在gradlew.bat中设置的编码设置。 但是,当我在Intellij Idea中为同一任务运行build时,似乎未设置此设置。

我尝试了许多变体来设置jvm属性,只有3种方法可以帮助我:

    我指定-Dfile.encoding = utf8的
  1. idea64.vmoptions文件 或
  2. 帮助-使用相同的规范编辑自定义vm选项... 或
  3. 文件-设置-全局gradle设置-gradle vm选项。

在任何情况下,项目都会按预期运行。没有它,就存在解码问题。 如何直接在项目中设置此参数?

1 个答案:

答案 0 :(得分:0)

这有帮助。 Setting the default Java character encoding?

    System.setProperty("file.encoding", "UTF-8");
    Field cs = Charset.class.getDeclaredField("defaultCharset");
    cs.setAccessible(true);
    cs.set(null, null);

此代码允许在运行时设置编码。