最近,我在eclipse氧气中导入了一个maven项目。我的构建是成功的,但是在标签中的pom.xml中,我得到了一些error.The错误
生命周期配置未涵盖的插件执行: org.codehaus.mojo:flatten-maven-plugin:1.1.0:flatten (执行:扁平,阶段:过程-资源)
有人能事先请help.Thanks吗?
发布于 2019-09-03 11:29:00
这本身并不是一个错误。这要归功于m2eclipse插件的工作原理。
简而言之,Eclipse的插件并不像在命令行上那样执行maven生命周期。它需要“控制”构建,以便:
但是它不可能预先知道每个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配置为忽略插件目标或执行插件目标。
发布于 2019-09-04 20:52:52
您可以将错误标记的严重性降级为“警告”,因为它们不会影响maven构建。窗口->首选项->maven->错误
发布于 2020-05-11 11:58:35
所以我使用Milen在他的回答中显示的链接,有一个插件管理部分的模板来添加到父pom中。我用值填充了模板(目的,groupId,.)而现在,它不会在月食中将子poms染成红色,也不会给出错误。
将其添加到父pom中:
<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>https://stackoverflow.com/questions/57767896
复制相似问题