2014-09-04 36 views
1

我已將必需的配置輸入到我的pom.xml中,以與ActiveJdbc一起開發,其中包含一個依賴項和一個插件。如果嘗試在Eclipse下使用ActiveJdbc,則不包含生命週期配置的插件執行

依賴去確定,而插件從Eclipse中造成錯誤信息:

Plugin execution not covered by lifecycle configuration 

enter image description here

我是新來的插件,並瞭解無論是錯誤信息,也沒有提供快速修復。

這是什麼意思?

UPDATE

如果我換<plugins>部分爲<pluginManagement>標籤,錯誤消失。但同時,儀器不再執行。

是否可以刪除錯誤消息並在Eclipse中執行檢測?

回答

2

這是新M2E插件引發的錯誤(從1.0版本),當它遇到一個沒有生命週期映射信息,其中明確告訴M2E如何處理插件執行插件。就個人而言,只要它能夠一切正常,我大多數時候都堅持使用舊的m2eclipse(版本0.12)。

不過,消除這種誤差,可以嘗試添加以下的生命週期映射元數據爲activejdbc-instrumentation插件來執行其目標:

... 
<pluginManagement> 
    <plugins> 
     <plugin> 
     <groupId>org.eclipse.m2e</groupId> 
     <artifactId>lifecycle-mapping</artifactId> 
     <version>1.0.0</version> 
     <configuration> 
      <lifecycleMappingMetadata> 
       <pluginExecutions> 
        <pluginExecution> 
        <pluginExecutionFilter> 
         <groupId>org.javalite</groupId> 
         <artifactId>activejdbc-instrumentation</artifactId> 
         <versionRange>[1.4.9,)</versionRange> 
         <goals> 
          <goal>instrument</goal> 
         </goals> 
        </pluginExecutionFilter> 
        <action> 
         <execute /> 
        </action> 
        </pluginExecution> 
       </pluginExecutions> 
      </lifecycleMappingMetadata> 
     </configuration> 
     </plugin> 
    </plugins> 
</pluginManagement> 

<plugins> 
    <plugin> 
     <groupId>org.javalite</groupId> 
     ... 

有關此錯誤的詳細信息,請參閱http://wiki.eclipse.org/M2E_plugin_execution_not_covered

0

顯然,根據pom包裝的類型,構建默認綁定到不同的生命週期階段。如果您嘗試在階段:process-classes中運行執行,請嘗試將其更改爲pom packagin必須經過的一個執行階段。我不確定這是否是解決問題的正確方法,但它對我有用。在maven build lifecycle中,您可以看到pom包裝綁定到包裝類型,安裝和部署,因此,如果這是您的包裝,請嘗試修改階段以「包裝」爲例,對於pom類型,這將是第一階段。

現在,如果你在控制檯中運行它,它會工作,但在eclipse中會標記錯誤。如果你改變階段,那麼錯誤將消失,你仍然可以運行它。

這很可能是一個快速修復,但如果你只是想確保它在pom中的其他插件之前執行,只要確保它在前一個階段並且不屬於它所屬的那個階段。

0

這純粹是一個eclipse插件問題。這裏有兩種解決方案

  1. 您的項目將嘗試從命令行構建。嘗試mvn clean install
  2. 你可以切換到intellij - 這對maven有更好的本地支持,無需任何插件。
相關問題