Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 生成maven项目时出现maven插件错误_Java_Eclipse_Maven_M2e - Fatal编程技术网

Java 生成maven项目时出现maven插件错误

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代

在eclipse中导入maven项目时,出现以下错误:

生命周期配置未涵盖插件执行: org.codehaus.mojo:buildnumber maven插件:1.0:创建时间戳 (执行:生成构建编号,阶段: 生成源代码)pom.xml/DataClient第6行Maven项目

有人知道如何解决这个问题吗?我尝试了其他几种方法,这些方法在SO问题中列出,但都不起作用

我正在使用EclipseKepler,我的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提供了不同的选项来提供此元数据信息,优先顺序如下(从高到低)

  • 项目的pom.xml文件
  • 父级、父级等pom.xml文件
  • [m2e 1.2+]工作区首选项
  • 已安装的m2e扩展
  • [m2e 1.1+]maven插件提供的生命周期映射元数据
  • m2e附带的默认生命周期映射元数据
  • 1,2是指在pom文件或其任何父文件的标记中指定pluginManagement部分。M2E读取此配置以配置项目。下面的代码段指示M2E忽略yuicompressor maven插件的
    jslint
    compress
    目标

    
    org.eclipse.m2e
    . 您可能已经注意到元数据指的是配置程序。这仅仅意味着m2e将把责任委托给扩展作者提供的特定java类。配置器可以配置项目(比如说添加额外的源文件夹等),并决定是否在增量构建期间执行实际的maven插件(如果在configurator中管理不当,可能会导致无休止的项目构建)

    请参考这些链接,以获取configuratior(,)的示例。因此,如果插件可以通过外部连接器进行管理,那么您可以安装它。m2e维护由其他开发人员提供的此类连接器的列表。这是已知的