Java 生成maven项目时出现maven插件错误
在eclipse中导入maven项目时,出现以下错误: 生命周期配置未涵盖插件执行: org.codehaus.mojo:buildnumber maven插件:1.0:创建时间戳 (执行:生成构建编号,阶段: 生成源代码)pom.xml/DataClient第6行Maven项目 有人知道如何解决这个问题吗?我尝试了其他几种方法,这些方法在SO问题中列出,但都不起作用 我正在使用EclipseKepler,我的pom.xml文件中也有Java 生成maven项目时出现maven插件错误,java,eclipse,maven,m2e,Java,Eclipse,Maven,M2e,在eclipse中导入maven项目时,出现以下错误: 生命周期配置未涵盖插件执行: org.codehaus.mojo:buildnumber maven插件:1.0:创建时间戳 (执行:生成构建编号,阶段: 生成源代码)pom.xml/DataClient第6行Maven项目 有人知道如何解决这个问题吗?我尝试了其他几种方法,这些方法在SO问题中列出,但都不起作用 我正在使用EclipseKepler,我的pom.xml文件中也有pluginManagement 我使用插件的pom.xml代
pluginManagement
我使用插件的pom.xml代码段:
<build>
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<argLine>-javaagent:"${settings.localRepository}"/com/googlecode/jmockit/jmockit/1.7/jmockit-1.7.jar</argLine>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<configuration>
<instrumentation>
<excludes>
<exclude>**/test/**/*.class</exclude>
</excludes>
</instrumentation>
<formats>
<format>xml</format>
<format>html</format>
</formats>
</configuration>
</plugin>
<plugin>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.9.1</version>
<configuration>
<author>false</author>
<keywords>true</keywords>
<show>public</show>
<links>
<link>http://docs.guava-libraries.googlecode.com/git-history/v16.0/javadoc/</link>
<link>http://netty.io/4.0/api/</link>
</links>
<doctitle>Data Client API (${project.version})</doctitle>
<windowtitle>Data Client API (${project.version})</windowtitle>
<groups>
<group>
<title>Core API</title>
<packages>com.host.grads.client:com.host.grads.client.resources</packages>
</group>
<group>
<title>Miscellaneous</title>
<packages>com.host.grads.client.utils</packages>
</group>
</groups>
</configuration>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
</build>
maven surefire插件
-javaagent:“${settings.localRepository}”/com/googlecode/jmockit/jmockit/1.7/jmockit-1.7.jar
org.codehaus.mojo
cobertura maven插件
**/测试/***/.class
xml
html
maven javadoc插件
2.9.1
假的
真的
公众的
http://docs.guava-libraries.googlecode.com/git-history/v16.0/javadoc/
http://netty.io/4.0/api/
数据客户端API(${project.version})
数据客户端API(${project.version})
核心API
com.host.grads.client:com.host.grads.client.resources
混杂的
com.host.grads.client.utils
附加javadocs
罐子
我发现这是如此,我认为这就是你问题的答案:
我复制了Jan最初写的文本:
这是不久前推出的M2E插件的一个“特性”。它与JBoss EAR插件没有直接关系,但与大多数其他Maven插件也有关系
如果您在pom中定义了插件执行(如maven ear plugin:generate application xml的执行),您还需要为M2E添加额外的配置信息,告诉M2E在Eclipse中运行构建时应该做什么,例如,如果M2E忽略或执行插件执行,是否也应该为增量构建执行插件执行, ... 如果该信息丢失,M2E会通过显示“生命周期配置未涵盖插件执行”错误消息来对此进行投诉
有关更详细的解释和一些需要添加到pom以消除该错误的示例配置,请参见此处:
如果您需要实施此解决方案,可以查看前面提到的问题的评论: 这是
coderplus
回答的内容的副本。当然,您必须将groupId和artifactId替换为与您的案例相关的插件
Eclipse已经有了增量构建的概念,这非常有用,因为它节省了很多时间
这有什么用
假设您刚刚更改了一个.java文件。增量构建器将能够编译代码,而无需重新编译所有内容(这将花费更多时间)
现在Maven插件有什么问题了
大多数maven插件不是为增量构建而设计的,因此它给m2e带来了麻烦。m2e不知道插件的目标是至关重要的还是无关紧要的。如果它只是在单个文件更改时执行每个插件,那么它将花费大量时间
这就是为什么m2e依赖元数据信息来确定应该如何处理执行的原因。m2e提供了不同的选项来提供此元数据信息,优先顺序如下(从高到低)
jslint
和compress
目标
org.eclipse.m2e
. 您可能已经注意到元数据指的是配置程序。这仅仅意味着m2e将把责任委托给扩展作者提供的特定java类。配置器可以配置项目(比如说添加额外的源文件夹等),并决定是否在增量构建期间执行实际的maven插件(如果在configurator中管理不当,可能会导致无休止的项目构建)
请参考这些链接,以获取configuratior(,)的示例。因此,如果插件可以通过外部连接器进行管理,那么您可以安装它。m2e维护由其他开发人员提供的此类连接器的列表。这是已知的