IntelliJ 拒绝设置 Gradle JVM:发现无效 Gradle JVM 配置
IntelliJ refuses to setup Gradle JVM: Found invalid Gradle JVM configuration
我遇到以下问题:我尝试将 IntelliJ 设置为使用本地 Gradle 安装,但是当 IDEA 启动时,我在导入项目后收到以下错误消息:
Found invalid Gradle JVM configuration
gradle jar
在命令行上工作得很好。
解决方法是手动执行以下操作:
- 查找操作 -> 搜索 -> Gradle -> 然后 select 'Gradle JVM:' 弹出选项
- 覆盖 'Use Gradle from:' 并选择 'Specificed location'(在我的例子中 /home/jose/local/gradle/gradle-4.10.3)
- 覆盖 'Gradle JVM:' 并选择 'JAVA_HOME'(正确显示为 'version 1.8.0_282')
- 单击 'Apply' 和 'OK'。重启 IntelliJ
但是阅读有关 Gradle settings and Gradle JVM selection 的文档表明 IntelliJ 将遵循 gradle 包装器属性的以下设置(默认选择):
- JAVA_HOME(定义为/opt/myjdkhome/1.8.0_282)
- GRADLE_USER_HOME(定义为 $HOME/.gradle)
- 我使用的是 IntelliJ Idea 社区版 2021.2.2
更重要的是,我在 $HOME/.gradle/gradle.properties
上有以下覆盖
org.gradle.jvmargs=-Xmx2024m -XX:MaxPermSize=512m
org.gradle.daemon=false
org.gradle.java.home=/opt/myjdkhome/1.8.0_282
systemProp.http.proxyHost=proxy.company.com
systemProp.http.proxyPort=8080
systemProp.http.nonProxyHosts=*.company.com
systemProp.https.proxyHost=proxy.company.com
systemProp.https.proxyPort=8080
systemProp.https.nonProxyHosts=*.company.com
systemProp.javax.net.ssl.keyStore=/etc/pki/ca-trust/extracted/java/cacerts
systemProp.javax.net.ssl.keyStorePassword=changeit
systemProp.javax.net.ssl.trustStore=/etc/pki/ca-trust/extracted/java/cacerts
systemProp.javax.net.ssl.trustStorePassword=XXXX
# systemProp.javax.net.debug=ssl:handshake
gradle 包装器 属性 文件,gradle/wrapper/gradle-wrapper.properties(用 gradle wrapper
生成)非常普通:
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.3-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
有什么想法吗?我正在考虑在 $PROJECT_ROOT/.idea/gradle.xml 上删除 XML 部分配置,但不确定这是否可行。有一种方法可以覆盖所有项目吗?
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="GradleSettings">
<option name="linkedExternalProjectsSettings">
<GradleProjectSettings>
<option name="delegatedBuild" value="true" />
<option name="testRunner" value="GRADLE" />
<option name="distributionType" value="LOCAL" />
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="gradleHome" value="$USER_HOME$/local/gradle/gradle-4.10.3" />
<option name="gradleJvm" value="#JAVA_HOME" />
<option name="modules">
</set>
</option>
</GradleProjectSettings>
</option>
</component>
</project>
谢谢,
看起来像known bug。请关注更新。
我遇到以下问题:我尝试将 IntelliJ 设置为使用本地 Gradle 安装,但是当 IDEA 启动时,我在导入项目后收到以下错误消息:
Found invalid Gradle JVM configuration
gradle jar
在命令行上工作得很好。
解决方法是手动执行以下操作:
- 查找操作 -> 搜索 -> Gradle -> 然后 select 'Gradle JVM:' 弹出选项
- 覆盖 'Use Gradle from:' 并选择 'Specificed location'(在我的例子中 /home/jose/local/gradle/gradle-4.10.3)
- 覆盖 'Gradle JVM:' 并选择 'JAVA_HOME'(正确显示为 'version 1.8.0_282')
- 单击 'Apply' 和 'OK'。重启 IntelliJ
但是阅读有关 Gradle settings and Gradle JVM selection 的文档表明 IntelliJ 将遵循 gradle 包装器属性的以下设置(默认选择):
- JAVA_HOME(定义为/opt/myjdkhome/1.8.0_282)
- GRADLE_USER_HOME(定义为 $HOME/.gradle)
- 我使用的是 IntelliJ Idea 社区版 2021.2.2
更重要的是,我在 $HOME/.gradle/gradle.properties
上有以下覆盖org.gradle.jvmargs=-Xmx2024m -XX:MaxPermSize=512m
org.gradle.daemon=false
org.gradle.java.home=/opt/myjdkhome/1.8.0_282
systemProp.http.proxyHost=proxy.company.com
systemProp.http.proxyPort=8080
systemProp.http.nonProxyHosts=*.company.com
systemProp.https.proxyHost=proxy.company.com
systemProp.https.proxyPort=8080
systemProp.https.nonProxyHosts=*.company.com
systemProp.javax.net.ssl.keyStore=/etc/pki/ca-trust/extracted/java/cacerts
systemProp.javax.net.ssl.keyStorePassword=changeit
systemProp.javax.net.ssl.trustStore=/etc/pki/ca-trust/extracted/java/cacerts
systemProp.javax.net.ssl.trustStorePassword=XXXX
# systemProp.javax.net.debug=ssl:handshake
gradle 包装器 属性 文件,gradle/wrapper/gradle-wrapper.properties(用 gradle wrapper
生成)非常普通:
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.3-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
有什么想法吗?我正在考虑在 $PROJECT_ROOT/.idea/gradle.xml 上删除 XML 部分配置,但不确定这是否可行。有一种方法可以覆盖所有项目吗?
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="GradleSettings">
<option name="linkedExternalProjectsSettings">
<GradleProjectSettings>
<option name="delegatedBuild" value="true" />
<option name="testRunner" value="GRADLE" />
<option name="distributionType" value="LOCAL" />
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="gradleHome" value="$USER_HOME$/local/gradle/gradle-4.10.3" />
<option name="gradleJvm" value="#JAVA_HOME" />
<option name="modules">
</set>
</option>
</GradleProjectSettings>
</option>
</component>
</project>
谢谢,
看起来像known bug。请关注更新。