生命周期配置未涵盖的插件执行:org.datanucleus:maven-datanucleus-plugin:3.0.1:enhance(执行:默认,阶段:编译)

时间:2012-09-27 17:28:34

标签: maven execution datanucleus eclipse-juno

我正在使用eclipse Juno

版本:Juno发布 建造ID:20120614-1722

POM.xml显示错误:      生命周期配置未涵盖的插件执行:org.datanucleus:maven-      datanucleus-plugin:3.0.1:enhance(执行:默认,阶段:编译)

<build>
    <plugins>
        <plugin>
            <groupId>org.datanucleus</groupId>
            <artifactId>maven-datanucleus-plugin</artifactId>
            <version>3.0.1</version>
            <configuration>
                <fork>false</fork>
                <log4jConfiguration>${basedir}/log4j.properties</log4jConfiguration>
                <verbose>true</verbose>
                <enhancerName>ASM</enhancerName>
                <!-- <api>JPA</api> -->
                <persistenceUnitName>applicatonPersistenceUnit</persistenceUnitName>
            </configuration>
            <executions>
                <execution>
                    <phase>compile</phase>
                    <goals>
                        <goal>enhance</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

请建议......谢谢

1 个答案:

答案 0 :(得分:1)

您可以从http://wiki.eclipse.org/M2E_plugin_execution_not_covered

获取有关此错误背景的信息

总之,在eclipse中执行m2e可能无法按预期执行某些阶段,并且maven需要一个明确的命令(即忽略,执行或委托)才能决定在该阶段该做什么。

最近的eclipse版本(我正在使用Kepler)在您右键单击错误时提供“快速修复”选项,并在您的pom文件中添加<pluginManagement>设置。如果您愿意“执行”或“拆除”,则可以使用合适的操作替换<ignore />操作。

此处讨论了类似的问题:How to solve "Plugin execution not covered by lifecycle configuration" for Spring Data Maven Builds