diff --git a/plugins/gradle/src/META-INF/plugin.xml b/plugins/gradle/src/META-INF/plugin.xml index 1f55d7b81317..7e5ff52fa7bb 100644 --- a/plugins/gradle/src/META-INF/plugin.xml +++ b/plugins/gradle/src/META-INF/plugin.xml @@ -67,7 +67,6 @@ - diff --git a/plugins/gradle/src/org/jetbrains/plugins/gradle/config/GradleConfigurable.java b/plugins/gradle/src/org/jetbrains/plugins/gradle/config/GradleConfigurable.java index 58a90f8274b9..178a56da7f1f 100644 --- a/plugins/gradle/src/org/jetbrains/plugins/gradle/config/GradleConfigurable.java +++ b/plugins/gradle/src/org/jetbrains/plugins/gradle/config/GradleConfigurable.java @@ -348,7 +348,7 @@ public class GradleConfigurable implements SearchableConfigurable, Configurable. GradleSettings settings = myHelper.getSettings(myProject); - if (!Comparing.equal(myLinkedGradleProjectPathField.getText(), settings.getLinkedProjectPath())) { + if (!Comparing.equal(normalizePath(myLinkedGradleProjectPathField.getText()), normalizePath(settings.getLinkedProjectPath()))) { return true; } @@ -362,16 +362,21 @@ public class GradleConfigurable implements SearchableConfigurable, Configurable. return true; } - if (!Comparing.equal(myGradleHomePathField.getText(), settings.getGradleHome())) { - if (myGradleHomeModifiedByUser) { - useNormalColorForPath(); - } + if (myGradleHomeModifiedByUser && + !Comparing.equal(normalizePath(myGradleHomePathField.getText()), normalizePath(settings.getGradleHome()))) + { + useNormalColorForPath(); return true; } return false; } + @Nullable + private static String normalizePath(@Nullable String s) { + return StringUtil.isEmpty(s) ? null : s; + } + @Override public void apply() { if (myProject == null) {