diff options
-rw-r--r-- | org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/builder/MavenBuilder.java | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/builder/MavenBuilder.java b/org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/builder/MavenBuilder.java index 616d2781..9faf9596 100644 --- a/org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/builder/MavenBuilder.java +++ b/org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/builder/MavenBuilder.java @@ -90,11 +90,16 @@ public class MavenBuilder extends IncrementalProjectBuilder implements DeltaProv public IProject[] call(IMavenExecutionContext context, IProgressMonitor monitor) throws CoreException { final IMavenProjectFacade projectFacade = getProjectFacade(pomResource, project, monitor); + if(projectFacade == null) { + // TODO unit test me + return null; + } + return projectManager.execute(projectFacade, new ICallable<IProject[]>() { public IProject[] call(IMavenExecutionContext context, IProgressMonitor monitor) throws CoreException { - MavenProject mavenProject = null; try { - mavenProject = projectFacade.getMavenProject(monitor); + // make sure projectFacade has MavenProject instance loaded + projectFacade.getMavenProject(monitor); } catch(CoreException ce) { //unable to read the project facade addErrorMarker(project, ce); |