1

pom.xml我已经在我的开发环境中输入了所需的配置ActiveJdbc,其中包括一个依赖项和一个插件。

依赖关系正常,而插件导致来自 Eclipse 的错误消息:

Plugin execution not covered by lifecycle configuration

在此处输入图像描述

我是插件新手,既不了解错误消息,也不了解提供的快速修复。

他们的意思是什么?

更新

如果我将部分包装<plugins><pluginManagement>标签中,错误就会消失。但与此同时,检测不再执行。

是否可以同时删除错误消息并保留在 Eclipse 中执行的检测?

4

3 回答 3

2

这是新的 M2E 插件(从 1.0 版开始)遇到没有生命周期映射信息的插件时引发的错误,它明确告诉 M2E 如何处理插件执行。就个人而言,我大部分时间都坚持使用旧的 m2eclipse(0.12 版)没有问题,只要它可以构建一切正常。

不过,要消除此错误,您可以尝试为插件添加以下生命周期映射元数据activejdbc-instrumentation以执行其目标:

...
<pluginManagement>
   <plugins>
      <plugin>
         <groupId>org.eclipse.m2e</groupId>
         <artifactId>lifecycle-mapping</artifactId>
         <version>1.0.0</version>
         <configuration>
            <lifecycleMappingMetadata>
               <pluginExecutions>
                  <pluginExecution>
                     <pluginExecutionFilter>
                        <groupId>org.javalite</groupId>
                        <artifactId>activejdbc-instrumentation</artifactId>
                        <versionRange>[1.4.9,)</versionRange>
                        <goals>
                            <goal>instrument</goal>
                        </goals>
                     </pluginExecutionFilter>
                     <action>
                        <execute />
                     </action>
                  </pluginExecution>
               </pluginExecutions>
            </lifecycleMappingMetadata>
         </configuration>
      </plugin>
   </plugins>
</pluginManagement>

<plugins>
   <plugin>
      <groupId>org.javalite</groupId>
      ...

有关此错误的更多信息,请参阅http://wiki.eclipse.org/M2E_plugin_execution_not_covered

于 2014-09-08T21:16:12.073 回答
0

显然,根据 pom 打包的类型,构建默认绑定到不同的生命周期阶段。如果您尝试分阶段运行执行:流程类,请尝试将其更改为 pom 包必须通过的一个。我不确定这是否是修复它的正确方法,但它对我有用。在maven 构建生命周期中,您可以看到 pom 打包绑定到打包类型、安装和部署,因此如果这是您的包,请尝试将阶段修改为“包”,例如,对于 pom 类型,这将是第一阶段。

现在,如果您在控制台中运行它,它将起作用,但在 Eclipse 中会标记错误。如果您更改阶段,则错误将消失,您仍然可以运行它。

这更有可能是一个快速修复,但如果你只是想确保它在 pom 中的其他插件之前执行,只需确保它处于前一个阶段,而不是必然在它所属的那个阶段。

于 2014-09-10T22:38:51.327 回答
0

这纯粹是一个 Eclipse 插件问题。这里有两个解决方案

  1. 您的项目将尝试从命令行构建。尝试mvn clean install
  2. 您可以切换到 intellij - 这对 maven 有更好的原生支持,无需任何插件。
于 2014-09-15T17:03:23.970 回答