diff options
Diffstat (limited to 'org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/lifecycle/InvalidLifecycleMapping.java')
-rw-r--r-- | org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/lifecycle/InvalidLifecycleMapping.java | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/lifecycle/InvalidLifecycleMapping.java b/org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/lifecycle/InvalidLifecycleMapping.java index f6da2b84..73748d72 100644 --- a/org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/lifecycle/InvalidLifecycleMapping.java +++ b/org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/lifecycle/InvalidLifecycleMapping.java @@ -15,11 +15,15 @@ import java.util.Collections; import java.util.List; import java.util.Map; +import org.eclipse.core.resources.IMarker; +import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IProgressMonitor; import org.apache.maven.plugin.MojoExecution; +import org.eclipse.m2e.core.core.IMavenConstants; import org.eclipse.m2e.core.internal.lifecycle.model.PluginExecutionMetadata; +import org.eclipse.m2e.core.internal.project.MarkerUtils; import org.eclipse.m2e.core.project.configurator.AbstractBuildParticipant; import org.eclipse.m2e.core.project.configurator.AbstractLifecycleMapping; import org.eclipse.m2e.core.project.configurator.AbstractProjectConfigurator; @@ -45,6 +49,13 @@ public class InvalidLifecycleMapping extends AbstractLifecycleMapping { public String getLifecycleId() { return lifecycleId; } + + @Override + public void processMarker(IMarker marker) throws CoreException { + MarkerUtils.decorateMarker(marker); + marker.setAttribute(IMavenConstants.MARKER_ATTR_LIFECYCLE_PHASE, getLifecycleId()); + marker.setAttribute(IMavenConstants.MARKER_ATTR_EDITOR_HINT, IMavenConstants.EDITOR_HINT_UNKNOWN_LIFECYCLE_ID); + } } public static class MissingLifecyclePackaging extends LifecycleMappingProblemInfo { @@ -58,6 +69,12 @@ public class InvalidLifecycleMapping extends AbstractLifecycleMapping { public String getPackaging() { return packaging; } + + @Override + public void processMarker(IMarker marker) throws CoreException { + marker.setAttribute(IMavenConstants.MARKER_ATTR_PACKAGING, getPackaging()); + marker.setAttribute(IMavenConstants.MARKER_ATTR_EDITOR_HINT, IMavenConstants.EDITOR_HINT_UNKNOWN_PACKAGING); + } } public String getId() { @@ -94,6 +111,10 @@ public class InvalidLifecycleMapping extends AbstractLifecycleMapping { Map<MojoExecutionKey, List<PluginExecutionMetadata>> executionMapping) { } + public void addMissingLifecycleExtensionPoint(int line, String message, String lifecycleId) { + addProblem(new MissingLifecycleExtensionPoint(line, message, lifecycleId)); + } + public void addMissingLifecyclePackaging(int line, String message, String packaging) { addProblem(new MissingLifecyclePackaging(line, message, packaging)); } |