2012-07-24 74 views
8

如何解决此问题与Eclipse Maven项目:DataNucleus将Maven插件

插件运行不属于生命周期配置: org.datanucleus:Maven的DataNucleus将-插件:3.1.0-M3:提升(执行: 默认情况下,相:编译)的pom.xml/DatanucleusJPA线218 Maven的 项目建设的生命周期映射问题

这是可以解决的与Eclipse M2 Eclipse插件?

+1

看一看一个[前面的回答(http://stackoverflow.com/a/7392705/367285)我对这种行为。 – FrVaBe 2012-07-24 07:03:09

+1

我推荐FrVaBe的解决方案(我成功使用它)。 但是,有一些替代品(但未经我测试)。请参阅 - > http://wiki.eclipse.org/M2E_plugin_execution_not_covered – 2013-02-01 08:50:13

回答

1

前言:

我想这是什么DataNucleus将具体可言,但是Eclipse Maven插件而不是功能。所有你已经尝试过,显然工作如果命令行(Linux)或Cygwin [1](Windows)上运行。这里的问题是Eclipse m2插件需要更多的信息才能正常工作,并且制作它的技巧,这就是问题出在哪里,这就是为什么你问。

可能的解决方案:

像评论已经指出的,每一个细节都可以从给定的链接[2] M2E网站上找到,并要领出现在一个回答同一个问题一个问题[3]。我把这个片段从它的一个答案:

<action> 
    <execute /> 
</action> 

这些线要细,最后添加的元素中的<plugin-executions>元素里面你的项目pom.xml。我不是魔术师,我只能用谷歌,所以没有代码/ POM含量题所给我建议你遵循DataNucleus将自己的指令[4],不得不有这样的:

<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> 

..the伎俩是到<pluginmanagement>部分添加到XML。我只记得从SVN那里获得了我的项目的新副本,之后我再也没有使用这个技巧。也许这个问题很老,或者我公司的某个人犯下了这个诡计。无论如何,值得进行测试。

问题的答案:

不,不直接与插件,但调整的pom.xml文件。

我的消息来源:

[1] http://cygwin.com - 运行Linux在Windows命令。
[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 - 包括从报价的线