首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >生命周期配置未涉及的插件执行: org.codehaus.mojo:

生命周期配置未涉及的插件执行: org.codehaus.mojo:
EN

Stack Overflow用户
提问于 2019-09-03 08:32:34
回答 3查看 7.5K关注 0票数 2

最近,我在eclipse氧气中导入了一个maven项目。我的构建是成功的,但是在标签中的pom.xml中,我得到了一些error.The错误

生命周期配置未涵盖的插件执行: org.codehaus.mojo:flatten-maven-plugin:1.1.0:flatten (执行:扁平,阶段:过程-资源)

有人能事先请help.Thanks吗?

EN

回答 3

Stack Overflow用户

发布于 2019-09-03 11:29:00

这本身并不是一个错误。这要归功于m2eclipse插件的工作原理

简而言之,Eclipse的插件并不像在命令行上那样执行maven生命周期。它需要“控制”构建,以便:

  • 编译项目本身,而不是使用Maven
  • 相应地更新UI
  • 更新项目设置
  • ..。

但是它不可能预先知道每个Maven插件都做了什么,执行它是否有意义。试图在这种非典型的Maven构建过程中运行所有东西,往往会导致许多问题。因此,决定引入“项目构建生命周期映射”:

要解决这些长期存在的问题,M2Eclipse 1.0需要明确说明如何处理绑定到项目构建生命周期“感兴趣”阶段的所有Maven插件(参见M2E有趣的生命周期阶段)。我们将这些说明称为“项目构建生命周期映射”或简单地称为“生命周期映射”,因为它们定义了m2e如何在pom.xml工作区构建期间将信息从项目pom.xml文件映射到Eclipse工作区项目配置和行为。

因此,您拥有的消息意味着M2Eclipse没有为org.codehaus.mojo:flatten-maven-plugin:1.1.0:flatten插件的执行提供“项目构建生命周期映射”。根据您对该插件的使用情况,可以将M2Eclipse配置为忽略插件目标执行插件目标

票数 8
EN

Stack Overflow用户

发布于 2019-09-04 20:52:52

您可以将错误标记的严重性降级为“警告”,因为它们不会影响maven构建。窗口->首选项->maven->错误

票数 1
EN

Stack Overflow用户

发布于 2020-05-11 11:58:35

所以我使用Milen在他的回答中显示的链接,有一个插件管理部分的模板来添加到父pom中。我用值填充了模板(目的,groupId,.)而现在,它不会在月食中将子poms染成红色,也不会给出错误。

将其添加到父pom中:

代码语言:javascript
复制
    <pluginManagement>
         <plugins>
             <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>flatten-maven-plugin</artifactId>
                                    <versionRange>[1.0.0,)</versionRange>
                                    <goals>
                                        <goal>flatten</goal>
                                    </goals>
                                </pluginExecutionFilter>
                                <action>
                                    <execute>
                                        <runOnIncremental>false</runOnIncremental>
                                    </execute>
                                </action>
                            </pluginExecution>
                        </pluginExecutions>
                    </lifecycleMappingMetadata>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57767896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档