gpt4 book ai didi

Eclipse Maven错误生命周期配置未涵盖插件执行:

转载 作者:行者123 更新时间:2023-12-02 12:06:45 24 4
gpt4 key购买 nike

我在 Windows 7 上使用 Eclipse Juno 和 Maven 3.0.5。该项目之前在 Windows XP 上运行,我已迁移到 Windows 7 64 位计算机。

我已经复制了 Eclipse Spring 3、Hibernate 4 和 JSF 2.0 项目,当我尝试编译时出现以下错误

Plugin execution not covered by lifecycle configuration: 
org.bsc.maven:maven-processor-plugin:2.0.6:process (execution: process, phase:
generate-sources)

我按照this中提到的进行了尝试通过在 Eclipse.ini 文件中添加以下内容来解决问题,但这并没有解决问题。

-vm
c:\Program Files\Java\jdk1.7.0_21\jre\bin\server\jvm.dll

尝试构建maven安装并清理,但问题仍然存在。

如何解决这个问题?任何帮助都非常值得赞赏。

谢谢

Maven 片段

<plugins>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
<compilerArgument>-proc:none</compilerArgument>
</configuration>
</plugin>
<plugin>
<groupId>org.bsc.maven</groupId>
<artifactId>maven-processor-plugin</artifactId>
<version>2.0.6</version>
<executions>
<execution>
<id>process</id>
<goals>
<goal>process</goal>
</goals>
<phase>generate-sources</phase>
<configuration>
<!-- source output directory -->
<outputDirectory>target/metamodel</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>

最佳答案

如果 Maven 插件不提供 m2e 生命周期映射,较新版本的 m2e 会提示。较新的插件通过 JAR 中的 META-INF/m2e/lifecycle-mapping-metadata.xml 文件提供此类映射。如果该文件不存在,Eclipse 就会发出警告。

通过将旧插件的生命周期映射添加到 POM 中,可以完全减少这些提示。在给定的示例中,此映射是在配置文件内完成的,当构建在 Eclipse 中运行时(设置了 m2e.version 属性),配置文件会自动激活,并且当常规 Maven 构建完成时,它不会激活。

<profiles>
<profile>
<id>m2e</id>
<activation>
<property>
<name>m2e.version</name>
</property>
</activation>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.bsc.maven</groupId>
<artifactId>maven-processor-plugin</artifactId>
<versionRange>[2.0.6,)</versionRange>
<goals>
<goal>process</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</profile>

上面的示例在 Eclipse 构建中禁用该插件。也可以通过指定 <execute /> 来启用它作为行动。

请注意,pluginExecutionFilter 下的设置必须与您希望映射的插件和插件的目标相匹配。可以指定多个 pluginExecution 元素来映射不同的插件。

关于Eclipse Maven错误生命周期配置未涵盖插件执行:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16469315/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com