124

Maven M2E Plugin 1.0.100 で Eclipse 3.7 Indigo を使用しています。

JBoss 7.x JavaEE 6 EAR アーキタイプを使用すると、EAR の pom で次のエラーが発生します。

ライフサイクル構成でカバーされていないプラグインの実行: org.apache.maven.plugins:maven-ear-plugin:2.6:generate-application-xml (実行: default-generate-application-xml、フェーズ: generate-resources)

<plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-ear-plugin</artifactId>
   <version>2.6</version>
   <configuration>
      <!-- Tell Maven we are using Java EE 6 -->
      <version>6</version>
      <!-- Use Java EE ear libraries as needed. Java EE ear libraries 
                  are in easy way to package any libraries needed in the ear, and automatically 
                  have any modules (EJB-JARs and WARs) use them -->
      <defaultLibBundleDir>lib</defaultLibBundleDir>
      <modules></modules>
   </configuration>
<plugin>
4

10 に答える 10

139

これは、少し前に導入された M2E プラグインの「機能」です。これは JBoss EAR プラグインとは直接関係ありませんが、他のほとんどの Maven プラグインでも発生します。

でプラグインの実行が定義されている場合pom(の実行などmaven-ear-plugin:generate-application-xml)、M2E の追加の構成情報を追加して、ビルドが Eclipse で実行されたときに何をすべきかを M2E に指示する必要があります。たとえば、プラグインの実行を無視するか、 M2E は、インクリメンタル ビルドに対しても実行する必要があります... その情報が欠落している場合、M2E は次のエラー メッセージを表示して文句を言います。

「ライフサイクル構成でカバーされていないプラグインの実行」

より詳細な説明と、そのエラーを解消するために pom に追加する必要があるいくつかのサンプル構成については、こちらを参照してください。

https://www.eclipse.org/m2e/documentation/m2e-execution-not-covered.html

于 2012-02-04T16:58:46.597 に答える
15

プロジェクトが誤検知エラー マーカーを継承することなく、m2e をより適切に構成できることを思い出させる良い回避策は、これらのエラーを警告に格下げすることです。

ウィンドウ -> 設定 -> Maven -> エラー/警告 -> ライフサイクル構成でカバーされていないプラグインの実行 = 警告

于 2014-11-26T09:53:50.677 に答える
12

クリーンアップ直後、つまりポストクリーン (デフォルトはクリーンフェーズ) の直後に特定のプラグインを実行しようとしました。これは、日食インディゴでうまくいきました。ポストクリーンを追加するだけで問題が解決しました。

<executions>
  <execution>
    <configuration>
    </configuration>
   <phase>post-clean</phase>
    <goals>
      <goal>update-widgetset</goal>
    </goals>
  </execution>
</executions> 
于 2012-10-02T05:06:03.943 に答える
0

M2E_plugin_execution_not_coveredの内容を理解し、 以下の手順に従う必要があります。

  • Eclipse プラグイン フォルダーから org.eclipse.m2e.lifecyclemapping.defaults jar を選択します。
  • それを抽出して、すべての pluginExecutions を見つけることができる lifecycle-mapping-metadata.xml を開きます。
  • <ignore/>タグの下にエラーとして表示されるプラグインの pluginExecutions を追加し<action>ます。

例: write-project-properties エラーの場合<pluginExecutions>、lifecycle-mapping-metadata.xml ファイルのセクションの下にこのスニペットを追加します。

 <pluginExecution>
    <pluginExecutionFilter>
       <groupId>org.codehaus.mojo</groupId>
       <artifactId>properties-maven-plugin</artifactId>
       <versionRange>1.0-alpha-2</versionRange>
       <goals>
         <goal>write-project-properties</goal>
       </goals>
    </pluginExecutionFilter>
     <action>
       <ignore />
     </action>
   </pluginExecution>
  • JAR 内のその XML ファイルを置き換えます
  • Eclipse のプラグイン フォルダーにある更新された JAR を置き換えます。
  • エクリプスを再起動する

今後、どのプロジェクトでもエラーは発生しません。

于 2013-11-13T10:00:41.973 に答える
0

Janの回答で説明されているメカニズムを使用して、m2eプラグインに目標「generate-application-xml」を無視するように指示しました。これによりエラーが解消され、m2e が application.xml を作成するため、機能しているように見えます。

基本的に、このエラーにより、Maven ビルドが m2e プラグインの制御下で Eclipse 内で実行されるときに、application.xml の生成を担当するメカニズムを決定する必要がありました。そして、m2eが担当することにしました。

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-ear-plugin</artifactId>
            <version>2.6</version>
            <configuration>
                <version>6</version>
                <defaultLibBundleDir>lib</defaultLibBundleDir>
            </configuration>
        </plugin>
    </plugins>
    <pluginManagement>
        <plugins>
            **<!-- This plugin's configuration is used to store Eclipse m2e settings 
                only. It has no influence on the Maven build itself. -->
            <plugin>
                <groupId>org.eclipse.m2e</groupId>
                <artifactId>lifecycle-mapping</artifactId>
                <version>1.0.0</version>
                <configuration>
                    <lifecycleMappingMetadata>
                        <pluginExecutions>
                            <pluginExecution>
                                <pluginExecutionFilter>
                                    <groupId>org.apache.maven.plugins</groupId>
                                    <artifactId>maven-ear-plugin</artifactId>
                                    <versionRange>[2.1,)</versionRange>
                                    <goals>
                                        <goal>generate-application-xml</goal>
                                    </goals>
                                </pluginExecutionFilter>
                                <action>
                                    <ignore></ignore>
                                </action>
                            </pluginExecution>
                        </pluginExecutions>
                    </lifecycleMappingMetadata>
                </configuration>
            </plugin>**
        </plugins>
    </pluginManagement>
</build>
于 2013-04-29T09:15:31.243 に答える