【发布时间】:2015-07-15 19:12:09
【问题描述】:
我在 Mac 10.9.5 上使用 Eclipse Kepler。我已经使用 m2e Eclipse 插件导入了许多 Maven 项目。所有这些项目都是父 pom 的子项目。当我查看各个子 pom.xml 文件中的“概述”时,我看到了如下内容:
Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:properties-maven-plugin:1.0-alpha-2:write-project-properties (execution: default, phase: process-resources)
我希望 Eclipse 在适当的时间执行这些生命周期阶段,但我不知道该怎么做。当我选择 Eclipse 的建议时……
Permanently mark goal write-project-properties in pom.xml as ignore
当提示“选择要放置忽略的位置”时,我选择了父 pom.xml 文件,但是,当我在 Eclipse 编辑器中查看子 pom.xml 文件时,错误并没有消失。如何映射 m2e 未涵盖的生命周期阶段?
编辑:
根据答案,我去了 Eclipse -> Preferences -> Maven -> Lifecycle Mappings,点击“Open Workspace Lifecycle Mappings Metadata”,并按照建议编辑了文件...
<?xml version="1.0" encoding="UTF-8"?>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.codehaus.mojo</groupId>
<artifactId>xmlbeans-maven-plugin</artifactId>
<versionRange>2.3.3</versionRange>
<goals>
<goal>xmlbeans</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.codehaus.mojo</groupId>
<artifactId>properties-maven-plugin</artifactId>
<versionRange>[1.0-alpha-2,)</versionRange>
<goals>
<goal>write-project-properties</goal>
</goals>
</pluginExecutionFilter>
<action>
<execute />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
即使重启 Eclipse 后,当我打开一个子 pom.xml 文件时,“生命周期配置未涵盖插件执行”错误仍然存在。
【问题讨论】:
-
我想你可以在这个问题/答案中找到答案:stackoverflow.com/questions/6352208/…
-
我没有使用 aspectj-maven-plugin。
标签: eclipse maven m2eclipse lifecycle m2e