簡體   English   中英

如果嘗試在Eclipse下使用ActiveJdbc,則生命周期配置未涵蓋插件執行

[英]Plugin execution not covered by lifecycle configuration if trying to use ActiveJdbc under Eclipse

我已經將必需的配置輸入到pom.xml以便使用ActiveJdbc進行開發,該文件包括一個依賴項和一個插件。

依賴性很好,而插件導致Eclipse發出錯誤消息:

Plugin execution not covered by lifecycle configuration

在此處輸入圖片說明

我是新手,不了解錯誤消息或提供的快速修復方法。

他們的意思是什么?

UPDATE

如果將<plugins>部分包裝到<pluginManagement>標記中,錯誤消失。 但同時,檢測不再執行。

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

當新的M2E插件(從1.0版開始)遇到一個沒有生命周期映射信息的插件時,這是由M2E插件引發的錯誤,該信息明確地告訴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

顯然,根據pom打包的類型,默認情況下,構建會綁定到不同的生命周期階段。 如果您嘗試分階段運行執行:流程類,請嘗試將其更改為pom packagin必須經歷的過程。 我不確定這是否是解決問題的正確方法,但對我有用。 maven構建生命周期中,您可以看到pom包裝綁定到包裝類型,進行安裝和部署,因此,如果這是您的軟件包,請嘗試將階段修改為“ package”,對於pom類型,這將是第一階段。

現在,如果您在控制台中運行它,它將可以運行,但是在eclipse中將標記該錯誤。 如果更改相位,則錯誤將消失,並且您仍然可以運行它。

這更可能是一種快速修復,但是如果您只想確保它在pom中的其他插件之前執行,則只需確保它在上一個階段即可,而不必在它所屬的階段。

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

  1. 您的項目將嘗試從命令行構建。 嘗試mvn clean install
  2. 您可以切換到intellij-這對maven提供了更好的本機支持,而無需任何插件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM