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

问题描述 投票:0回答:1

美好的一天,stackoverflow。

我已经遇到这样的事实,在build.gradle,gradle.properties,gradlew,gradlew.bat中使用gradle的项目的编码选项设置在Intellij Idea中什么都不做。当我从命令行运行任务时

gradlew name_of_the_task

它运行正常,我在gradlew.bat中设置的编码设置已实现。但是当我在Intellij Idea中为同一个任务运行构建时,似乎没有设置此设置。

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

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

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

java gradle intellij-idea encoding jvm
1个回答
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);

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

© www.soinside.com 2019 - 2024. All rights reserved.