&GT; AspectJ的行家-插件&LT; / artifactId的&GT; &LT;版本&GT; 1.0&LT; /版本&GT; &LT; 组态 </跨度> &GT; &LT; outxml&GT;真&LT; / outxml&GT; &LT; aspectLibraries&GT; &LT; aspectLibrary&GT; &lt; groupId锟&gt; &LT; artifactId的&GT;弹簧数据的Neo4j&LT; / artifactId的&GT; &LT; / aspectLibrary&GT; &LT; / aspectLibraries&GT; &lt;信源&GT; 1.6&LT; /源&GT; &lt;目标&GT; 1.6&LT; /靶&GT; &LT; / 组态 </跨度> &GT; &lt; executions锟
作为之前答案的补充 - 如果您不能或不想将所有这些样板添加到项目POM中,我会发现一种解决方法。如果您查看以下位置:
{Eclipse_folder}/plugins/org.eclipse.m2e.lifecyclemapping.defaults_{m2e_version}
你应该找到一个名为的文件 lifecycle-mapping-metadata.xml 您可以在其中进行其他答案中描述的相同更改 M2E插件执行未涵盖 。
lifecycle-mapping-metadata.xml
我今天遇到了这个问题。我正在使用STS 3.4及其捆绑的Roo 1.2.4。后来我尝试使用Eclipse Kepler和Roo 1.2.5,同样的错误。
我在构建之后和插件声明之前更改了我的pom.xml添加pluginTemplates标记,但是没有用。
是什么让我感到神奇:
在我的PATH上配置了JDK,Roo和Maven bin目录:
export PATH = / opt / jdk1.7.0_51 / bin:$ PATH export PATH = / opt / spring-roo-1.2.5.RELEASE / bin:$ PATH export PATH = / opt / apache-maven-3.2.1 / bin:$ PATH
我的配置如下: ( http://docs.spring.io/spring-roo/reference/html/beginning.html )
$ mkdir hello $ cd hello $ roo.sh roo> project --topLevelPackage com.foo roo> jpa setup --provider HIBERNATE --database HYPERSONIC_PERSISTENT roo> web mvc setup roo> perform eclipse
用Eclipse打开(没有STS,但我猜它有效):导入 - &gt;现有项目进入工作区
真是一团糟。我不记得我在哪里找到了这个,但我必须添加以下内容才能让M2Eclipse感到高兴。更令人遗憾的是,理解为什么需要这个标签并不容易。
<build> ... various plugins ... <pluginManagement> <plugins> <!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself. --> <plugin> <groupId>org.eclipse.m2e</groupId> <artifactId>lifecycle-mapping</artifactId> <version>1.0.0</version> <configuration> <lifecycleMappingMetadata> <pluginExecutions> <pluginExecution> <pluginExecutionFilter> <groupId>org.codehaus.mojo</groupId> <artifactId>aspectj-maven-plugin</artifactId> <versionRange>[1.0,)</versionRange> <goals> <goal>test-compile</goal> <goal>compile</goal> </goals> </pluginExecutionFilter> <action> <execute /> </action> </pluginExecution> </pluginExecutions> </lifecycleMappingMetadata> </configuration> </plugin> </plugins> </pluginManagement> </build>
M2Eclipse插件存在许多其他问题,这些问题根本无法与Spring Data一起使用。最后我禁用了M2Eclipse,转而支持 Apache Eclipse插件 。
我在用
<groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <version>1.6</version> <executions> <execution> <id>runSomeAntTasks</id> <phase>test-compile</phase> . . <goals> <goal>run</goal> </goals> </execution> </executions>
并改为
<groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <version>1.6</version> <executions> <execution> <id>runSomeAntTasks</id> <phase>integration-test</phase> . . <goals> <goal>run</goal> </goals> </execution> </executions>
并且错误消失了。也许不建议将执行绑定到测试 - 编译阶段,因此找到不同的阶段可能是将插件管理配置添加到maven生命周期的替代解决方案。
我得到了同样的错误。做完以下后就消失了。
去 workspace/rtc-ws/.metadata/.plugins/org.eclipse.m2e.core/lifecycle-mapping-metadata.xml 然后创造 lifecycle-mapping-metadata.xml 文件并粘贴到下面并重新加载配置如下
workspace/rtc-ws/.metadata/.plugins/org.eclipse.m2e.core/lifecycle-mapping-metadata.xml
如果您正在使用Eclipse 4.2并且遇到映射问题,并且不会给您的内容带来麻烦 pom.xml 创建新文件 lifecycle-mapping-metadata.xml 配置它 Windows -> Preferences -> Lifecycle mapping (不要忘记在每次更改此文件后按下Reload工作区生命周期映射元数据!)。这是基于的例子 eclipse/plugins/org.eclipse.m2e.lifecyclemapping.defaults_1.2.0.20120903-1050.jar/lifecycle-mapping-metadata.xml
pom.xml
Windows -> Preferences -> Lifecycle mapping
eclipse/plugins/org.eclipse.m2e.lifecyclemapping.defaults_1.2.0.20120903-1050.jar/lifecycle-mapping-metadata.xml
<?xml version="1.0" encoding="UTF-8"?> <lifecycleMappingMetadata> <pluginExecutions> <pluginExecution> <pluginExecutionFilter> <groupId>org.codehaus.mojo</groupId> <artifactId>buildnumber-maven-plugin</artifactId> <goals> <goal>create-timestamp</goal> </goals> <versionRange>[0.0,)</versionRange> </pluginExecutionFilter> <action> <ignore /> </action> </pluginExecution> <pluginExecution> <pluginExecutionFilter> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <goals> <goal>list</goal> </goals> <versionRange>[0.0,)</versionRange> </pluginExecutionFilter> <action> <ignore /> </action> </pluginExecution> <pluginExecution> <pluginExecutionFilter> <groupId>org.zeroturnaround</groupId> <artifactId>jrebel-maven-plugin</artifactId> <goals> <goal>generate</goal> </goals> <versionRange>[0.0,)</versionRange> </pluginExecutionFilter> <action> <ignore /> </action> </pluginExecution> <pluginExecution> <pluginExecutionFilter> <groupId>org.codehaus.mojo</groupId> <artifactId>gwt-maven-plugin</artifactId> <goals> <goal>compile</goal> </goals> <versionRange>[0.0,)</versionRange> </pluginExecutionFilter> <action> <ignore /> </action> </pluginExecution> <pluginExecution> <pluginExecutionFilter> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <goals> <goal>copy-dependencies</goal> <goal>unpack</goal> </goals> <versionRange>[0.0,)</versionRange> </pluginExecutionFilter> <action> <ignore /> </action> </pluginExecution> <pluginExecution> <pluginExecutionFilter> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <versionRange>[1.7,)</versionRange> <goals> <goal>run</goal> </goals> </pluginExecutionFilter> <action> <ignore /> </action> </pluginExecution> <pluginExecution> <pluginExecutionFilter> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-checkstyle-plugin</artifactId> <versionRange>[2.8,)</versionRange> <goals> <goal>check</goal> </goals> </pluginExecutionFilter> <action> <ignore /> </action> </pluginExecution> </pluginExecutions> </lifecycleMappingMetadata>
看到 https://www.eclipse.org/m2e/documentation/m2e-execution-not-covered.html 。
要解决一些长期存在的问题, m2e 1.0需要明确的指示 如何处理所有Maven插件 受到“有趣”阶段的束缚 项目构建生命周期。我们称之为 说明“项目构建生命周期 映射“或简单地”生命周期映射“ 因为他们定义m2e映射的方式 项目pom.xml文件中的信息 到Eclipse工作区项目 期间的配置和行为 Eclipse工作区构建。 项目构建生命周期映射 配置可以在。中指定 项目pom.xml,由 Eclipse插件也有 一些默认配置 常用的Maven插件出货 与m2e。我们将这些称为“生命周期 映射元数据源“.m2e将 为所有人创建如下所示的错误标记 没有的插件执行 生命周期映射中的任何一个 映射元数据源。 Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-antrun-plugin:1.3:run (execution: generate-sources-input, phase: generate-sources) m2e匹配插件 执行使用的操作 插件groupId的组合, artifactId,版本范围和目标。 m2e有三个基本动作 可以指示使用插件 执行 - 的 忽视 强> , 的 执行 强> 和 委托一个项目 的 配置器 强> 。
要解决一些长期存在的问题, m2e 1.0需要明确的指示 如何处理所有Maven插件 受到“有趣”阶段的束缚 项目构建生命周期。我们称之为 说明“项目构建生命周期 映射“或简单地”生命周期映射“ 因为他们定义m2e映射的方式 项目pom.xml文件中的信息 到Eclipse工作区项目 期间的配置和行为 Eclipse工作区构建。
项目构建生命周期映射 配置可以在。中指定 项目pom.xml,由 Eclipse插件也有 一些默认配置 常用的Maven插件出货 与m2e。我们将这些称为“生命周期 映射元数据源“.m2e将 为所有人创建如下所示的错误标记 没有的插件执行 生命周期映射中的任何一个 映射元数据源。
Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-antrun-plugin:1.3:run (execution: generate-sources-input, phase: generate-sources)
m2e匹配插件 执行使用的操作 插件groupId的组合, artifactId,版本范围和目标。 m2e有三个基本动作 可以指示使用插件 执行 - 的 忽视 强> , 的 执行 强> 和 委托一个项目 的 配置器 强> 。
我遇到了与maven thrift插件完全相同的问题。这是我的解决方案,无需弄乱你的pom.xml:
使用命令行maven实用程序mvn
mvn eclipse:eclipse
创建一个eclipse项目
在eclipse中导入项目。记得要用
文件&gt;导入&gt;一般&gt;现有项目进入工作区
将项目添加到工作区中。
这应该可以解决问题。
m2e 0.13介绍一个 的 m2e连接器 强> 和 的 m2e市场 强> 扩展m2e功能。 它就像旧的m2e-extras存储库。
您可以从首选项访问m2e市场: 的 首选项&gt; Maven&gt;发现&gt;打开目录 强> 。 安装 的 WTP集成 强> 为我解决了大多数插件问题。
由于缺少m2e连接器,也会在霓虹灯上发生此错误。 解: 悬停错误并选择 - 发现新的m2e连接器。
它将安装新的连接器,就是这样。
哪里找到WTP:
鼠标按下&lt;插件&gt;在pom.xml和'发现新的m2e连接器'。
我安装了所有默认检查的工具。
使用 m2e 0.12 ,最新版本来自Sonatype。
将插件执行的Maven首选项从错误更改为忽略
如果您使用的是Eclipse Juno,那可能就是问题所在 的 Eclipse WTP的Maven集成 强> 。所以从Eclipse Market Place安装相同的文件。
在Eclipse IDE中 帮助&gt;&gt; Eclipse Market Place&gt;&gt;键入查询wtp,它将为Juno显示eclipse WTP的maven集成,安装它并更新maven依赖项并享受
请注意,今天的Eclipse Neon版本系列中提供的M2Eclipse(m2e)版本1.7.0支持用于指定生命周期映射元数据的新语法。结果像这样的样板(这里我们告诉m2e忽略目标):
<pluginManagement> <plugins> <!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.--> <plugin> <groupId>org.eclipse.m2e</groupId> <artifactId>lifecycle-mapping</artifactId> <version>1.0.0</version> <configuration> <lifecycleMappingMetadata> <pluginExecutions> <pluginExecution> <pluginExecutionFilter> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <versionRange>[1.5.0,)</versionRange> <goals> <goal>exec</goal> </goals> </pluginExecutionFilter> <action> <ignore></ignore> </action> </pluginExecution> </pluginExecutions> </lifecycleMappingMetadata> </configuration> </plugin> </plugins> </pluginManagement>
可以在插件的执行节点中用一行替换:
<?m2e ignore?>
见 发行说明 详情。
在Eclipse Luna 4.4.0中,您可以选择忽略首选项中的此错误
窗口 &GT; 喜好 &GT; Maven的 &GT; 错误/警告 &GT; 生命周期配置未涵盖插件执行 。选择 忽略/警告/错误 如你所愿。
此外,在此错误的快速修复(Ctrl + 1)中,它提供了一个选项 在Eclipse偏好中的Eclipse构建中忽略标记目标(实验性)
这是一种更干净的方式,因为它不会修改你的 pom.xml 。
你需要做一个 Maven的 &GT; 更新项目 在任何其他项目中修复相同的错误。
在STS(Spring-tool-suite)中,您可以选择忽略首选项中的此错误
窗口&gt;偏好&gt; Maven&gt;错误/警告&gt;生命周期配置未涵盖插件执行。根据需要选择忽略/警告/错误。 然后。右键单击项目单击Maven并更新项目,然后错误将消失。
我使用Eclipse?v4.3(Kepler)和Maven 3.1遇到过这种情况。
解决方案是为Eclipse项目使用JDK而不是JRE。一定要试试 maven clean 并从Eclipse测试只是为了下载丢失的JAR文件。
maven clean
你可以在eclipse中抑制这个错误: 窗口 - &gt;偏好 - &gt; Maven - &gt;错误/警告
对我来说,这是由AspectJ类引起的。我无法在Discovery下找到可以提供帮助的插件。所以,我通过复制现有STS安装的插件和功能文件夹下的org.maven.ide.eclipse.ajdt文件来修复此问题。
我知道,非常粗鲁的做法。