如何解决Spring Data Maven构建的“生命周期配置未涵盖的插件执行”


907

我正在尝试使用Spring Data和Neo4j。我首先尝试遵循主站点链接的本指南。特别是,我的pom.xml基于“ Hello,World!”。示例文件。这是导致问题的插件的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专家,所以请尽可能在回答中多加解释。

我还通过此更新站点尝试了m2e 1.0.0,仍然遇到相同的错误。


1
您正在使用哪个版本的Maven?Spring Data(Graph)在其构建过程中使用了maven2(主要是因为docbook-plugin问题)。(顺便说一句,春季数据项目将很快迁移到gradle上:)
Michael Hunger

1
对于eclipse,我使用的是3.0.3集成式Maven(随M2e一起提供)。是Spring全部迁移到了Gradle还是只是Spring Data?
安德鲁·怀特

1
忘了与Groovy一起工作。什么样的恶梦。由于这种麻烦,我现在什至不能使用Indigo。
Spencer Kormos

任何人都可以共享指向此M2E新操作模式的地方的链接吗?
HDave

Answers:


1337

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

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

一旦建立了这种结构,错误就会消失。


29
我也可以用,但是有人可以解释为什么吗?
安德鲁·斯旺

89
@Andrew我认为这可行,因为m2e不在中寻找插件pluginManagement,而是在中寻找插件build/plugins。在Maven世界中,两者之间是有区别的-前者定义为“如果您正巧使用此插件,这是要使用的配置”,而后者则定义为“使用此插件”。请参阅这篇文章及其前两个答案。
GreenGiant

30
我同意@GreenGiant。我尝试了此解决方案,但由于在编译之前未调用Aspectj插件,因此它破坏了编译。
皮埃尔

25
对我无效。修复了Eclipse中的错误,但是使用jaxws-maven-plugin通过<goal> wsimport中断了WS代码的生成。“将pom.xml中的目标wsimport永久标记为在Eclipse构建中被忽略”似乎在pom.xml中添加了更多内容并将其修复为m2e。
nephewtom

33
Errrr ...似乎只起作用了,因为它关闭了所有有问题的插件.....将它们全部取出也是可以的,但是我假设它们在里面是有原因的?开发人员应确保在使用此“修复程序”之前,他们完全了解自己对maven所做的工作。
Michael Haefele '16

413

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


3
哪个插件存储库托管org.eclipse.m2e:lifecycle-mapping插件?
内森·费格2011年

6
如果您的日食找不到org.eclipse.m2e:lifecycle-mapping插件,那是因为您将片段放在了pom中错误的插件列表中,所以它必须在pluginManagement
mkraemerx

65
注意:m2e 1.x可以从“问题”视图作为“快速修复”自动完成
Brad Cupit 2011年

7
谢谢:m2e为我无法识别的插件提供了一个“快速修正”,除了使用<ignore />而不是<execute />以外,生成了所有上述内容。它没有提供有效的<execute />选项!疯了!
laher 2011年

10
是的,<pluginmanagement>内容位于<build>下。您可能会认为m2页面会提到这个琐事。
jjohn 2012年

217

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

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

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

这是一种更干净的方法,因为它不会修改您的pom.xml

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


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

窗口>首选项> Maven>错误/警告>生命周期配置未涵盖插件执行。根据需要选择“忽略/警告/错误”。然后。右键单击项目,单击Maven并更新项目,然后错误将消失。


完善。完美地为我工作。感谢分享。
Ajay Kumar

我也在eclipse 2020-03中使用过它,我不确定为什么这次导入项目时出现错误,我在其他计算机上至少进行了4次,没有任何问题。我是新来的蚀者,我不得不说,我仍然了解它如何构建事物,其中的事物以及何时:-D
Funder

这是正确的答案。谢谢。我正在使用基于Eclipse的工具Red Hat CodeReady Studio。
伊戈尔·武科维奇

节省一天的时间.. :)这个解决方案对我有用。
Jeetendra

如何解决?Eclipse没有抱怨它没有生成我的源代码(通过用红色X标记POM.XML中的一行以及错误消息“生命周期配置未涵盖插件执行”),Eclipse只是默默地没有生成我的源代码。源代码。
mbmast

212

Eclipse m2e文档中的建议解决方案:

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

  2. 要指示Eclipse在构建期间运行插件-只需在生成的配置中将<ignore/>标记替换为,即可<execute/>

    <action>
        <execute/>
    </action>

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

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

6
您也可以<runOnIncremental>false|true</runOnIncremental>在execute标签内添加,以使eclipse在增量构建中调用此maven插件。
Matthias B

4
该解决方案也对我有用,但是没有必要执行建议的解决方法的步骤2)。
Valerio Schiavoni 2014年

7
如果您不将其标记为“执行”,则eclipse构建将不会运行这些插件执行,但也可能会正常工作。
mrod 2015年

请注意,您还可以使用Eclipse首选项> Maven>生命周期映射>打开工作区生命周期映射元数据,将其全局添加到Eclipse, Permanently mark goal run in eclipse preferences并将<ignore>更改为<execute> 。
PhoneixS

2
谢谢,这是实际的解决方案。添加<pluginManagement>标记只会禁用该插件。
user3804769

111

参见https://www.eclipse.org/m2e/documentation/m2e-execution-not-covered.html

为了解决一些长期存在的问题,m2e 1.0要求明确的说明如何处理所有与项目构建生命周期的“有趣”阶段绑定的Maven插件。我们将这些指令称为“项目构建生命周期映射”或简称为“生命周期映射”,因为它们定义了m2e如何将信息从项目pom.xml文件映射到Eclipse工作区项目配置以及Eclipse工作区构建期间的行为。

可以在项目pom.xml中指定项目构建生命周期映射配置,该配置由Eclipse插件提供,并且m2e附带的一些常用Maven插件也有默认配置。我们称这些为“生命周期映射元数据源”。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执行插件执行以下三个基本操作-忽略执行和委托给项目配置器


92
那是对问题的一种解释,而不是一种解决方案,至少不是我可以采取和使用的解决方案。
安德鲁·怀特

53
您自己给出了答案,可以在我链接到的页面上找到它。如果发现了解错误的含义(然后轻松找到解决方法)比盲目复制/粘贴一些片段更为重要。“没有良心的科学不过是灵魂的毁灭。” (FrançoisRabelais)
Thomas Broyer 2011年

21
抱歉,但我同意安德鲁的观点,使用此插件要复杂得多。我正在启动一个新的应用程序,尽管问题出在我的pow文件上,但首先我只是在尝试一个我知道它可以工作的pow时,才发现这个问题是由m2e引起的。抱歉,伙计们,但我认为一个好的战俘档案应该可以工作。没有人知道所有事情,我只是想使用这个插件,不想知道它是如何工作的。
内,

15
我必须同意,这与Maven宣言相反(可以这么说)。它使一件简单的事情变得如此复杂,以至于即使阅读所有内容,我也无法一半时间正常工作。我宁愿要处理一些Maven特质,也不应该处理不应该在生命周期阶段绑定的插件。如果这是一个临时解决方案,那很好...但是请修复此问题,因为它现在已损坏。
Brill Pappin 2011年

13
不是Maven正在淘汰。从命令行工作构建。产生错误的是m2eclipse插件(由Eclipse专家构建)。我认为问题在于Maven与Eclipse具有不同的构建生命周期,因此他们需要您进行显式映射。真是太可惜了,因为这意味着您显然永远无法原样使用POM。你总是要添加此映射....
斯泰恩德威特

30

m2e 0.13引入了m2e连接器 m2e市场,以扩展m2e功能。就像旧的m2e-extras存储库一样。

您可以从以下偏好设置访问m2e市场:偏好设置> Maven>发现>打开目录。安装WTP集成为我解决了大多数插件问题。


1
我在列表中没有看到“ WTP集成”。您是否使用一些非默认目录?
艾德·史陶布

我使用的是默认目录,但您是对的:我不再看到它。
noirbizarre 2011年

1
community.jboss.org/en/tools/blog/2011/06/23/…。请参阅更新2,无论如何+1可以解决大麻烦
prusswan 2011年

2
截至2011年11月,可以在Eclipse Marketplace中找到
m2e

1
它可以正常工作,并从以下URL添加更新站点:download.jboss.org/jbosstools/updates/m2eclipse-wtp

27

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


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

26

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

在此处输入图片说明

有关详细信息,请参见发行说明


21

作为以前答案的补充,我发现了一个变通办法,即您是否可以将所有这些样板添加到项目POM中。如果您在以下位置查看:

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

您应该找到一个名为的文件lifecycle-mapping-metadata.xml,在该文件中可以进行其他答案以及未涵盖的M2E插件执行中所述的相同更改。


6
您也可以编辑WORKSPACE/.metadata/.plugins/org.eclipse.m2e.core/lifecycle-mapping-metadata.xml文件,而不用麻烦罐子。可以在下面找到更多详细信息Preferences > Maven > Lifecycle Mappings。同样,如果您选择快速修复程序"Mark goal xxxxx as ignored in Eclipse build in Eclipse preferences (experimental)",则会将所有必需的更改添加到上述文件中。
Nufail 2014年

17

我在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>
        ...

10
  1. 转到帮助>安装新软件...
  2. 用这个 软件存储库

    确保选中“在安装过程中联系所有更新站点以找到所需的软件”。

  3. 安装AJDT m2e配置器

来源:升级SpringSource Tool Suite 2.8.0的Maven集成(Andrew Eisenberg)

如果没有安装ADJT,它将自动安装,但是如果没有安装,请首先从“ Indigo更新站点”(根据您的Eclipse版本)安装AspectJ开发工具(ADJT)。

有关AspectJ开发工具站点的更多信息。


我尝试过但我得到了错误: Missing requirement: Maven Integration for AJDT (Optional) 0.13.0.201107281640 (org.maven.ide.eclipse.ajdt.feature.feature.group 0.13.0.201107281640) requires 'org.eclipse.ajdt.feature.group 1.5.0' but it could not be found
Mahmoud Saleh

姆萨莱,请尝试我的修订答案
亨迪·

9

转到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.xml在其中配置新文件Windows -> Preferences -> Lifecycle mapping (不要忘记在每次更改此文件后按Reload Workspace生命周期映射元数据!)。这是基于的示例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>

9

我在靛蓝和需要从XSD生成Java源代码的项目中遇到了同样的问题。
我可以通过提供缺少的生命周期映射来修复它,如本页所述


8

我在博客文章SpringSource Tool Suite 2.8.0的Maven集成升级之后进行了修复。

请遵循“ 呃,……我的项目不再建立 ” 一节中的建议。即使将其用于SpringSource Tool Suite,我也使用它来修复常规的Eclipse安装。我不必修改我的pom文件。


1
最后一个资源,它将还原为您使用的旧版本的m2e或IDE。
2011年


5

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

它将安装新的连接器。


4

我在用

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


4

在哪里找到WTP:

在pom.xml中的<插件>上单击鼠标右键,然后单击“发现新的m2e连接器”。

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


4

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

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


3

我今天有这个问题。我正在使用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,没有这样的文件或目录”)
  • 在我的PATH上配置的JDK,Roo和Maven bin目录:

    导出PATH = / 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,但我想它可以工作):导入->现有项目到Workspace


2

我遇到了与Maven Thrift插件完全相同的问题。这是我的解决方案,不需要弄乱您的pom.xml:

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

    mvn eclipse:eclipse

    创建一个蚀项目

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

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

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

这应该可以解决问题。


2

建议您不要搞乱pom文件,建议您转到Eclipse中的Show ViewMarkers,选择并删除适当错误的标记。


Grrr,我讨厌必须在两种邪恶之间做出选择。将数十行垃圾添加到pom = bad。您的方式也很糟糕,因为它会不断出现(每次保存pom时),我必须告诉大家这是可以的。
Iain

1

如果使用的是Eclipse Juno,则可能是Maven Integration for Eclipse WTP的问题。因此,从Eclipse Market Place安装相同的程序。

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


1

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

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

1

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

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

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

开发人员在执行任何这些解决方案之前应非常小心,他们了解插件管理标签。只是随机地对插件进行拍子管理可能会破坏其他人的Maven构建,只是为了让日食起作用。



1

改变中

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

进入

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

为我解决了问题。


1

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

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


1

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


0

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

我知道,这种做法很不礼貌。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.