Use proper gradle home, when it is correct and replace path in field: IDEA-224160

GitOrigin-RevId: 718c3ebb470bd454822000bf5155a83f4e92e7da
This commit is contained in:
Roman.Ivanov
2019-10-11 09:06:02 +00:00
committed by intellij-monorepo-bot
parent 587360f000
commit 34a4e401a6
@@ -538,9 +538,19 @@ public class IdeaGradleProjectSettingsControlBuilder implements GradleProjectSet
if (myGradleHomePathField != null) {
String gradleHomePath = FileUtil.toCanonicalPath(myGradleHomePathField.getText());
File gradleHomeFile = new File(gradleHomePath);
String finalGradleHomePath = myInstallationManager.isGradleSdkHome(gradleHomeFile)
? myInstallationManager.suggestBetterGradleHomePath(gradleHomePath)
: gradleHomePath;
String finalGradleHomePath;
if (myInstallationManager.isGradleSdkHome(gradleHomeFile)) {
finalGradleHomePath = gradleHomePath;
}
else {
finalGradleHomePath = myInstallationManager.suggestBetterGradleHomePath(gradleHomePath);
if (finalGradleHomePath != null) {
//noinspection SSBasedInspection
SwingUtilities.invokeLater(() -> {
myGradleHomePathField.setText(finalGradleHomePath);
});
}
}
if (StringUtil.isEmpty(finalGradleHomePath)) {
settings.setGradleHome(null);
}