【问题标题】:How to solve "Plugin execution not covered by lifecycle configuration" for Spring Data Maven Builds如何解决 Spring Data Maven 构建的“生命周期配置未涵盖的插件执行”
【发布时间】:2015-12-15 17:43:04
【问题描述】:

我正在尝试与Spring Data and Neo4j 合作。我首先尝试关注主站点链接的this guide。特别是我的 pom.xml 来自"Hello, World!" example file。这是我的 pom.xml 中导致问题的插件的片段...

<plugin>
<!-- Required to resolve aspectj-enhanced class features -->
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>aspectj-maven-plugin</artifactId>
    <version>1.0</version>
    <configuration>
        <outxml>true</outxml>
        <aspectLibraries>
            <aspectLibrary>
                <groupId>org.springframework</groupId>
                <artifactId>spring-aspects</artifactId>
            </aspectLibrary>
            <aspectLibrary>
                <groupId>org.springframework.data</groupId>
                <artifactId>spring-data-neo4j</artifactId>
            </aspectLibrary>
        </aspectLibraries>
        <source>1.6</source>
        <target>1.6</target>
    </configuration>
    <executions>
        <!-- ERROR HERE IN ECLIPSE SEE BELOW FOR FULL MESSAGE -->
        <execution>
            <goals>
                <goal>compile</goal>
                <goal>test-compile</goal>
            </goals>
        </execution>
    </executions>
    <dependencies>
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjrt</artifactId>
            <version>${aspectj.version}</version>
        </dependency>
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjtools</artifactId>
            <version>${aspectj.version}</version>
        </dependency>
    </dependencies>
</plugin>

我看到的错误是:

 Multiple annotations found at this line:
    - Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:aspectj-maven-plugin:1.0:compile (execution: default, phase: process-classes)
    - Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:aspectj-maven-plugin:1.0:test-compile (execution: default, phase: process-classes)

我正在运行 Eclipse 3.6.2 和 m2e 0.13。我不是 Maven 专家,所以如果可能的话,请在你的回答中解释清楚。

我也通过this update site 尝试了m2e 1.0.0,但仍然遇到同样的错误。

【问题讨论】:

  • 你用的是什么版本的maven? Spring Data (Graph) 在其构建过程中使用了 maven2(主要是因为 docbook-plugin 问题)。 (顺便说一句。spring 数据项目将很快迁移到 gradle :)
  • 对于 Eclipse,我使用的是 3.0.3 集成的 maven(无论 m2e 附带什么)。是所有 Spring 都转向 gradle 还是只是 Spring Data?
  • 忘记与 Groovy 一起工作的事情。什么样的恶梦。由于这种讽刺,我现在什至无法使用 Indigo。
  • 任何人都可以分享一个链接到记录这种新的 M2E 操作模式的地方吗?

标签: eclipse maven spring-data m2eclipse


【解决方案1】:

我正在使用

<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 生命周期的替代解决方案。

【讨论】:

    【解决方案2】:

    我按照 GUI 提示找到了任何连接器,然后我找到了 SpringSource Team 的 AspectJ Integrator。安装后就解决了。

    【讨论】:

      【解决方案3】:

      在我遇到类似问题的情况下,我没有使用 Andrew 的修复建议,而是在我将 标记引入有问题的 pom.xml 之后,它就起作用了。看起来该错误是由于缺少 标记。因此,为了避免 Eclipse 中的异常,需要简单地将所有插件标签包含在 标签内,如下所示:

      <build>
          <pluginManagement>
              <plugins>
                  <plugin> ... </plugin>
                  <plugin> ... </plugin>
                        ....
              </plugins>
          </pluginManagement>
      </build>
      

      一旦这个结构到位,错误就会消失。

      【讨论】:

      • 对我也有用,但谁能解释为什么?
      • @Andrew 我认为这是可行的,因为 m2e 不在 pluginManagement 中寻找插件,而只在 build/plugins 中寻找插件。在 Maven 世界中,两者之间是有区别的——前者定义“如果你碰巧使用这个插件,这里是要使用的配置”,而后者声明“使用这个插件”。请参阅this post 及其前两个答案。
      • 我同意@GreenGiant。我尝试了这个解决方案,但是它破坏了编译,因为在编译之前没有调用 aspectj 插件。
      • 对我无效。修复了 Eclipse 中的错误,但使用 jaxws-maven-plugin 破坏了带有 wsimport 的 WS 代码的生成。 “将 pom.xml 中的目标 wsimport 永久标记为在 Eclipse 构建中被忽略” 似乎在 pom.xml 中添加了更多内容并为 m2e 修复了它。
      • Errrr... 看起来只有这样才有效,因为它会关闭所有有问题的插件.....完全取出它们也可以,但我假设它们在那里因为某种原因?在使用这个“修复”之前,开发人员应该确保他们完全了解他们使用 maven 所做的事情。
      【解决方案4】:

      来自Eclipse m2e documentation的建议解决方案:

      1. pom.xml中的错误使用快速修复并选择Permanently mark goal run in pom.xml as ignored in Eclipse build - 这将为您生成所需的样板代码。

      2. 要在构建期间指示 Eclipse 运行您的插件 - 只需将生成的配置中的 &lt;ignore/&gt; 标记替换为 &lt;execute/&gt; 标记即可:

        <action>
            <execute/>
        </action>
        

        或者,您也可以指示 Eclipse 在增量构建上运行插件:

        <action>
            <execute>
                <runOnIncremental>true</runOnIncremental>
            </execute >
        </action>
        

      【讨论】:

      • 你也可以在执行标签中添加&lt;runOnIncremental&gt;false|true&lt;/runOnIncremental&gt;,让eclipse在增量构建中调用这个maven插件。
      • 这个解决方案也适用于我,但没有必要执行建议的解决方法的步骤 2)。
      • 如果您不将它们标记为“执行”,eclipse 构建将不会运行这些插件执行,但它可能也可以工作。
      • 请注意,您也可以使用 Permanently mark goal run in eclipse preferences 将其全局添加到 Eclipse 并在 Eclipse 首选项 > Maven > 生命周期映射 > 打开工作区生命周期映射元数据中将 更改为 i>.
      • 谢谢,这是实际的解决方案。添加 标签只会禁用插件。
      【解决方案5】:

      在 Eclipse Luna 4.4.0 中,您可以在首选项中选择忽略此错误

      窗口 > 首选项 > Maven > 错误/警告 > 生命周期未涵盖的插件执行配置。根据需要选择忽略/警告/错误

      此外,在此错误的快速修复 (Ctrl + 1) 中,它提供了一个选项 在 Eclipse 偏好设置中将 Eclipse 构建中的目标标记为已忽略(实验性)

      这是一种更简洁的方式,因为它不会修改您的 pom.xml

      您将需要执行 Maven > 更新项目 以修复任何其他项目中的相同错误。


      在 STS(Spring-tool-suite) 中,您可以在首选项中选择忽略此错误

      Window > Preferences > Maven > Errors/Warnings > 生命周期配置未涵盖插件执行。根据需要选择忽略/警告/错误。 然后。右键项目点击 Maven 并更新项目然后错误就会消失。

      【讨论】:

      • 完美。完美地为我工作。感谢分享。
      • 我在eclipse 2020-03中也用过,不知道为什么这次导入项目时出现错误,我之前在其他电脑上至少做了4次没有任何问题.我是 eclipse 的新手,我不得不说,我仍然了解它是如何构建东西的,它们中的哪一个以及何时构建的:-D
      • 这是正确的答案。谢谢。我正在使用基于 Eclipse 的工具 Red Hat CodeReady Studio。
      • 这是如何解决的?而不是 Eclipse 抱怨它没有生成我的源代码(通过在 POM.XML 中用红色 X 和错误消息“生命周期配置未涵盖插件执行”标记一行),Eclipse 只是默默地不生成我的源代码。
      • 这只是禁用插件!!
      【解决方案6】:

      我在使用 indigo 和一个需要从 XSD 生成 Java 源代码的项目时遇到了同样的问题。
      我可以通过提供缺少的生命周期映射来修复它,如 this page 中所述

      【讨论】:

        【解决方案7】:

        真是一团糟。我不记得我在哪里找到的,但我必须添加以下内容才能让 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 plug-in

        【讨论】:

        • 如果你的 Eclipse 找不到 org.eclipse.m2e:lifecycle-mapping 插件,那是因为你把上面的 sn-p 放在了 pom 的错误插件列表中,它必须放在下面插件管理
        • 注意:m2e 1.x 可以作为“问题”视图中的快速修复自动执行此操作
        • 谢谢:m2e 为我提供了一个它无法识别的插件的“快速修复”,它生成了上述所有内容,除了 而不是 。它没有提供 选项,该选项有效!令人抓狂!
        • 是的, 的东西在 下。你会认为 m2 页面会提到这个小事。
        • @AndrewWhite - 将定义移动到 pluginManagement 只是从当前模块隐藏插件的执行。配置生命周期映射插件会告诉 Eclipse 实际运行插件的方式和时间。除非您有其他模块依赖于相关模块,否则将定义移动到 pluginManagement 与完全删除它相同:maven.apache.org/pom.html#Plugin_Management
        【解决方案8】:

        由于缺少 m2e 连接器,此错误也发生在 neon 上。 解决方案: 悬停错误并选择 - 发现新的 m2e 连接器。

        它将安装新的连接器,就是这样。

        【讨论】:

        • 这对我也有用。花了大约 15 分钟,但安装扩展后,我的构建不再有这个生命周期错误。
        【解决方案9】:

        与其弄乱你的 pom 文件,我建议你在 Eclipse 中转到 Show ViewMarkers,选择并删除相应错误的标记。 p>

        【讨论】:

        • Grrr,我讨厌必须在两个邪恶之间做出选择。在 pom 中添加数十行垃圾 = bad。你的方式 = 也很糟糕,因为它不断重新出现(每次你保存 pom 时),我必须告诉大家这没关系。
        【解决方案10】:

        我在使用 Eclipse v4.3 (Kepler) 和 Maven 3.1 时遇到了这个问题。

        解决方案是为您的 Eclipse 项目使用 JDK 而不是 JRE。确保尝试maven clean 并从 Eclipse 进行测试,以下载丢失的 JAR 文件。

        【讨论】:

          【解决方案11】:

          我在更新 m2e 后遇到了完全相同的问题,并通过重新安装 Maven Integration for Eclipse WTP 解决了它。

          事实证明,我卸载它试图将 m2e 从版本 0.x 更新到 1.x

          【讨论】:

            【解决方案12】:

            变化

            <artifactId>aspectj-maven-plugin</artifactId>
            <version>1.2</version>
            

            进入

            <artifactId>aspectj-maven-plugin</artifactId>
            <version>1.3</version>
            

            为我解决了问题。

            【讨论】:

              【解决方案13】:

              我在博文之后修复了它Upgrading Maven integration for SpringSource Tool Suite 2.8.0

              遵循“呃哦……我的项目不再构建”部分的建议。即使它是为 SpringSource Tool Suite 设计的,我也用它来修复常规的 Eclipse 安装。我不必修改我的 pom 文件。

              【讨论】:

              • 恢复到旧版本 m2e 或您使用的 IDE 的最后一个资源。
              【解决方案14】:

              我在使用 Eclipse v3.7 (Indigo) 和 m2eclipse 作为我的 Maven 插件时遇到了同样的问题。通过在插件定义中明确说明执行阶段,该错误很容易解决。 所以我的 pom 看起来像这样:

              <project>
                  ...
                  <build>
                      ...
                      <plugins>
                          <plugin>
              
                              <groupId>org.codehaus.mojo</groupId>
                              <artifactId>buildnumber-maven-plugin</artifactId>
                              <version>1.0</version>
              
                              <configuration>
                                  <timestampFormat>yyyy-MM-dd_HH-mm-ss</timestampFormat>
                              </configuration>
              
                              <executions>
                                  <execution>
                                      *<phase>post-clean</phase>*
                                      <goals>
                                          <goal>create-timestamp</goal>
                                      </goals>
                                  </execution>
                              </executions>
                          </plugin>
                      </plugins>
                      ...
              

              【讨论】:

                【解决方案15】:

                你可以在eclipse中抑制这个错误: 窗口 -> 首选项 -> Maven -> 错误/警告

                【讨论】:

                  【解决方案16】:

                  多年来我一直在遇到这个问题...... eclipse' 的耻辱。如果您的应用程序被拆分为 maven 模块,那么您可以考虑从 IDE 中删除受影响的模块,每当您需要重新生成/运行插件时,请使用带有 install 的 maven 命令行,然后 Eclipse 会对您本地存储库中存在的准备好的工件感到满意。不需要摆弄

                  【讨论】:

                    【解决方案17】:

                    将插件执行的 Maven 首选项从错误更改为忽略

                    【讨论】:

                    • 真的强烈建议这是新接受的答案。许多其他解决方案将阻止 Maven 在指定的构建步骤期间完全执行插件,这很少是用户想要的。这通常是配置问题,而不是实际错误。 Eclipse 默认应该是警告,而不是错误。
                    【解决方案18】:

                    请注意,今天的 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?>
                    

                    详情请参阅release notes

                    【讨论】:

                    • 到目前为止,这个问题的最佳和最干净的答案。对于任何想知道它是如何工作的人:它利用了 xml 处理指令功能。 w3.org/TR/xml/#sec-pi
                    【解决方案19】:

                    这个答案和上面的顶级插件管理答案一样好(也就是说,它很糟糕)。

                    只需删除 pom 中所有有问题的 xml 代码。

                    完成。问题已解决(除非您刚刚破坏了 maven 配置...)。

                    在执行任何这些解决方案之前,开发人员应该非常小心他们了解插件管理标签。 只是随机地围绕插件进行插件管理可能会破坏其他所有人的 maven 构建,只是为了让 eclipse 正常工作。

                    【讨论】:

                      【解决方案20】:

                      我遇到了同样的错误。完成以下操作后它消失了。

                      1. 右键单击项目。
                      2. 选择 Maven > 更新项目...

                      【讨论】:

                        【解决方案21】:

                        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 的三个基本动作 可以指示使用插件 执行 -- 忽略执行和 委托给项目配置器

                        【讨论】:

                        • 这是对问题的解释,不是解决方案,至少不是我可以接受和使用的解决方案。
                        • 您自己给出了答案,可以在我链接的页面上找到。如果发现理解错误的含义(然后很容易找到如何修复它)比盲目复制/粘贴一些 sn-ps 更重要。 “没有良心的科学只是灵魂的毁灭。” (弗朗索瓦·拉伯雷)
                        • 对不起,但我同意 Andrew 的观点,使用这个插件远比它应该的复杂。我正在启动一个新应用程序,首先我虽然问题是我的 pow 文件,但当我尝试一个我知道它应该工作的 pow 时,我发现这个问题是由 m2e 引起的。对不起,伙计们,但我认为一个好的 pow 文件应该可以工作。没有人知道一切,我只是想用这个插件不想知道它是如何工作的。
                        • 我不得不同意这与 Maven 宣言(可以这么说)相反。它使一个简单的事情变得如此复杂,以至于即使阅读了所有关于它的内容,我也无法让它在一半的时间内工作。我宁愿处理一些 maven 特质,也不愿处理不应该绑定到生命周期阶段的插件。如果这是一个临时解决方案,那很好......但要修复它,因为它现在已经坏了。
                        • 不是 Maven 搞砸了。从命令行工作构建。喷出错误的是 m2eclipse 插件(由 Eclipse 人员构建)。我认为问题在于 Maven 的构建生命周期与 Eclipse 不同,因此它们需要您进行显式映射。这是一个很大的耻辱,因为这意味着你显然永远不能使用 POM。你总是必须添加这个映射......
                        【解决方案22】:

                        作为对先前答案的补充——如果您不能或不想将所有这些样板添加到您的项目 POM 中,我刚刚发现了一种解决方法。如果您查看以下位置:

                        {Eclipse_folder}/plugins/org.eclipse.m2e.lifecyclemapping.defaults_{m2e_version}
                        

                        您应该找到一个名为 lifecycle-mapping-metadata.xml 的文件,您可以在其中进行其他答案和 M2E plugin execution not covered 中描述的相同更改。

                        【讨论】:

                        • 您也可以编辑WORKSPACE/.metadata/.plugins/org.eclipse.m2e.core/lifecycle-mapping-metadata.xml 文件,而不是摆弄罐子。更多详细信息可以在Preferences &gt; Maven &gt; Lifecycle Mappings 下找到。此外,如果您选择快速修复 "Mark goal xxxxx as ignored in Eclipse build in Eclipse preferences (experimental)",它会将所有必需的更改添加到上述文件中。
                        【解决方案23】:

                        WTP 在哪里找到:

                        鼠标按下 pom.xml 中的 和“发现新的 m2e 连接器”。

                        我安装了所有默认检查的并且可以正常工作。

                        【讨论】:

                          【解决方案24】:

                          我在使用 maven thrift 插件时遇到了完全相同的问题。这是我的解决方案,不需要弄乱你的 pom.xml:

                          1. 使用命令行 maven 实用程序 mvn

                            mvn eclipse:eclipse

                            创建一个eclipse项目

                          2. 在eclipse中导入项目。记得使用

                            文件 > 导入 > 常规 > 现有项目到工作区

                            将项目添加到您的工作区。

                          这应该可以解决问题。

                          【讨论】:

                            【解决方案25】:

                            转到workspace/rtc-ws/.metadata/.plugins/org.eclipse.m2e.core/lifecycle-mapping-metadata.xml 然后创建lifecycle-mapping-metadata.xml 文件并粘贴到下面并重新加载配置,如下所示

                            如果您使用的是 Eclipse 4.2 并且在映射方面遇到问题并且不会将其放入您的 pom.xml 创建新文件 lifecycle-mapping-metadata.xmlWindows -&gt; Preferences -&gt; 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>
                            

                            【讨论】:

                              【解决方案26】:

                              如果您使用的是 Eclipse Juno,则可能是 Maven Integration For Eclipse WTP 的问题。所以从 Eclipse Market Place 安装相同的。

                              在 Eclipse IDE 中 帮助>>Eclipse Market Place >> 输入查询 wtp,它将显示 Eclipse WTP for Juno 的 maven 集成,安装它并更新 maven 依赖项并享受

                              【讨论】:

                                【解决方案27】:

                                我今天遇到了这个问题。我使用的是 STS 3.4 及其捆绑的 Roo 1.2.4。后来我尝试了 Eclipse Kepler 和 Roo 1.2.5,同样的错误。

                                我已经更改了我的 pom.xml,在构建之后和插件声明之前添加了 pluginTemplates 标记,但没有奏效。

                                是什么让我如此神奇:

                                • 使用 jdk 1.7.0_51
                                • 已下载 Roo 1.2.5
                                • 已下载 Maven 3.2.1(如果没有,执行“执行 eclipse”时出现此错误“error=2, no such file or directory”)
                                • 在我的 PATH 上配置了 JDK、Roo 和 Maven bin 目录:

                                  导出路径=/opt/jdk1.7.0_51/bin:$PATH 导出 PATH=/opt/spring-roo-1.2.5.RELEASE/bin:$PATH 导出 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,但我想它可以工作):导入 -> 现有项目到工作区

                                【讨论】:

                                  【解决方案28】:

                                  对我来说,这是由 AspectJ 类引起的。我在 Discovery 下找不到可以提供帮助的插件。因此,我通过复制现有 STS 安装的插件和功能文件夹下的 org.maven.ide.eclipse.ajdt 文件来解决此问题。

                                  我知道,非常粗鲁的做法。

                                  【讨论】:

                                    【解决方案29】:

                                    当您使用插件不支持的生命周期阶段时会发生该错误。所以解决方法是更改​​与插件一起使用的生命周期阶段。

                                    【讨论】:

                                    • 我猜无论是谁对你投了反对票,因为你的回答没有为问题提供任何切实的解决方案。
                                    【解决方案30】:

                                    使用m2e 0.12,Sonatype 的最新版本。

                                    【讨论】:

                                      猜你喜欢
                                      • 2011-09-15
                                      • 2017-11-03
                                      • 2013-01-28
                                      • 2012-07-11
                                      • 2017-10-17
                                      • 1970-01-01
                                      • 2015-02-09
                                      相关资源
                                      最近更新 更多