Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
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.java21
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));
}

Back to the top