如何使用Eclipse maven项目修复此问题:
生命周期配置未涵盖插件执行: org.datanucleus:maven-datanucleus-plugin:3.1.0-m3:enhance(执行: 默认,阶段:编译)pom.xml / DatanucleusJPA第218行Maven 项目构建生命周期映射问题
这可以通过Eclipse M2 Eclipse插件修复吗?
答案 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 - 包括引用行