Datanucleus Maven插件

时间:2012-07-24 06:57:36

标签: eclipse maven

如何使用Eclipse maven项目修复此问题:

  

生命周期配置未涵盖插件执行:   org.datanucleus:maven-datanucleus-plugin:3.1.0-m3:enhance(执行:   默认,阶段:编译)pom.xml / DatanucleusJPA第218行Maven   项目构建生命周期映射问题

这可以通过Eclipse M2 Eclipse插件修复吗?

1 个答案:

答案 0 :(得分:1)

<强>前言

我认为这根本不是 Datanucleus ,而是Eclipse Maven插件的功能。所有你尝试过的,显然在命令行上运行(Linux)或Cygwin [1](Windows)。这里的问题是Eclipse m2插件需要更多信息才能正常工作并制作技巧,这就是问题所在。这就是你问的原因。

可能的解决方案:

与评论中已经指出的一样,每个细节都可以从指向[2] M2E网站的链接中找到,并且基本问题出现在一个问题[3]的一个答案中。我从其中一个答案中获取这个片段:

<action>
    <execute />
</action>

这些行应该没问题,添加到项目<plugin-executions>的{​​{1}}元素内的最后一个元素中。我不是魔术师,我只能使用谷歌,所以如果没有提供代码/ pom内容,我建议您遵循Datanucleus自己的说明[4]并有类似的内容:

pom.xml

..而且,它只有<plugins> <plugin> <groupId>org.datanucleus</groupId> <artifactId>maven-datanucleus-plugin</artifactId> <version>3.1.0-m3</version> <configuration> <log4jConfiguration>${basedir}/log4j.properties</log4jConfiguration> <verbose>true</verbose> </configuration> <executions> <execution> <phase>process-classes</phase> <goals> <goal>enhance</goal> </goals> </execution> </executions> </plugin> </plugins> ,但把它放在那里。

<强>旁注:

有趣的是,虽然使用谷歌搜索会出现什么问题,但这个问题已经被我投票了,我的选择答案也不同,看起来像这样:

<executions>

..诀窍是将<build> <pluginManagement> <plugins> <plugin> ... </plugin> <plugin> ... </plugin> .... </plugins> </pluginManagement> </build> 部分添加到xml中。我只记得从SVN那里获得了我的项目的新副本,之后我就不再使用那个技巧了。也许这个问题很老,或者我公司的某个人犯了这个伎俩。无论如何,也值得测试。

回答问题:

不是,不是直接使用插件,而是调整<pluginmanagement>文件。

我的消息来源:

[1] http://cygwin.com - 在Windows上运行Linux命令 [2] http://wiki.eclipse.org/M2E_plugin_execution_not_covered - 在评论中提出 [3] How to solve "Plugin execution not covered by lifecycle configuration" for Spring Data Maven Builds - 包括引用行