diff options
author | wecai | 2014-06-09 03:03:38 +0000 |
---|---|---|
committer | Igor Fedorenko | 2014-06-12 12:23:12 +0000 |
commit | 81fef77edb54521e36d7565af0b4d2874e5c9217 (patch) | |
tree | b75ff6103039877111a789e492aca07e8be63458 /org.eclipse.m2e.core | |
parent | d2c2e62cfd1d2c55d7d75a173b0940b7575ea14d (diff) | |
download | m2e-core-81fef77edb54521e36d7565af0b4d2874e5c9217.tar.gz m2e-core-81fef77edb54521e36d7565af0b4d2874e5c9217.tar.xz m2e-core-81fef77edb54521e36d7565af0b4d2874e5c9217.zip |
[436668]: Avoid ProjectFacade refresh when .classpath or .project
changes
Change-Id: Ifdaf662e9a1ed4d645d491b71a328666cadddf9b
Signed-off-by: wecai <wecai@ebay.com>
Diffstat (limited to 'org.eclipse.m2e.core')
2 files changed, 4 insertions, 2 deletions
diff --git a/org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/project/ProjectConfigurationManager.java b/org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/project/ProjectConfigurationManager.java index 4edbcd24..bf3b8272 100644 --- a/org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/project/ProjectConfigurationManager.java +++ b/org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/project/ProjectConfigurationManager.java @@ -548,6 +548,10 @@ public class ProjectConfigurationManager implements IProjectConfigurationManager removeMavenBuilder(project, description, monitor); project.setDescription(description, null); + + // tell the projectManager to remove the project facade and notify MavenProjectChangeListeners + MavenPlugin.getMavenProjectRegistry().refresh( + new MavenUpdateRequest(project, mavenConfiguration.isOffline(), false)); } public boolean addMavenBuilder(IProject project, IProjectDescription description, IProgressMonitor monitor) diff --git a/org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/project/registry/ProjectRegistryManager.java b/org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/project/registry/ProjectRegistryManager.java index 70ef883d..227f019e 100644 --- a/org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/project/registry/ProjectRegistryManager.java +++ b/org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/project/registry/ProjectRegistryManager.java @@ -125,8 +125,6 @@ public class ProjectRegistryManager { */ public static final List<? extends IPath> METADATA_PATH = Arrays.asList( // new Path("pom.xml"), // //$NON-NLS-1$ - new Path(".project"), // //$NON-NLS-1$ - new Path(".classpath"), // //$NON-NLS-1$ new Path(".settings/" + IMavenConstants.PLUGIN_ID + ".prefs")); // dirty trick! //$NON-NLS-1$ //$NON-NLS-2$ private static final String CTX_MAVENPROJECTS = ProjectRegistryManager.class.getName() + "/mavenProjects"; |