防止IntelliJ覆盖gradle jvm选项规范

时间:2019-06-20 09:03:53

标签: java gradle intellij-idea jvm

我正在尝试从gradle设置jvm参数。看起来IntelliJ覆盖了配置。我该如何预防?

我尝试从gradle.properties和build.gradle设置jvm参数。

当我从Intellij的运行/调试配置中设置VM选项时,一切正常,但是我想从gradle中进行设置。

gradle.properties

kotlin.code.style=official
org.gradle.jvmargs=-Djava.library.path="somepath/lib/"

build.gradle

...

applicationDefaultJvmArgs = ["-Djava.library.path=\"somepath/lib/\""]
run {
    setJvmArgs(["-Djava.library.path=\"somepath/lib/\""])
    systemProperty "java.library.path", 'somepath/lib'
}
test {
    setJvmArgs(["-Djava.library.path=\"somepath/lib/\""])
    systemProperty "java.library.path", 'somepath/lib'
}

...

Main.java

public class Main {
    public static void main(String[] args) {
        RuntimeMXBean runtimeMxBean = ManagementFactory.getRuntimeMXBean();
        for (String arg : runtimeMxBean.getInputArguments()) {
            System.out.println(arg);
        }
    }
}

我希望在运行main时看到-Djava.library.path = \“ somepath / lib / \”。但是我看不到这种说法,也找不到我的库。

0 个答案:

没有答案