970

Spring Data と Neo4jを使用しようとしています。メインサイトからリンクされているこのガイドに従うことから始めました。特に、「Hello, World!」に基づいて pom.xml を作成しました。サンプルファイル. これは、問題を引き起こしているプラ​​グインの pom.xml からの抜粋です...

<plugin>
<!-- Required to resolve aspectj-enhanced class features -->
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>aspectj-maven-plugin</artifactId>
    <version>1.0</version>
    <configuration>
        <outxml>true</outxml>
        <aspectLibraries>
            <aspectLibrary>
                <groupId>org.springframework</groupId>
                <artifactId>spring-aspects</artifactId>
            </aspectLibrary>
            <aspectLibrary>
                <groupId>org.springframework.data</groupId>
                <artifactId>spring-data-neo4j</artifactId>
            </aspectLibrary>
        </aspectLibraries>
        <source>1.6</source>
        <target>1.6</target>
    </configuration>
    <executions>
        <!-- ERROR HERE IN ECLIPSE SEE BELOW FOR FULL MESSAGE -->
        <execution>
            <goals>
                <goal>compile</goal>
                <goal>test-compile</goal>
            </goals>
        </execution>
    </executions>
    <dependencies>
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjrt</artifactId>
            <version>${aspectj.version}</version>
        </dependency>
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjtools</artifactId>
            <version>${aspectj.version}</version>
        </dependency>
    </dependencies>
</plugin>

私が見ているエラーは次のとおりです。

 Multiple annotations found at this line:
    - Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:aspectj-maven-plugin:1.0:compile (execution: default, phase: process-classes)
    - Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:aspectj-maven-plugin:1.0:test-compile (execution: default, phase: process-classes)

私は Eclipse 3.6.2 と m2e 0.13 を実行しています。私は Maven の専門家ではないので、可能であれば回答を詳しく説明してください。

この更新サイトからm2e 1.0.0も試しましたが、同じエラーが発生します。

4

32 に答える 32

1466

同様の問題の私の場合、修正にアンドリューの提案を使用する代わりに、問題の pom.xml に<pluginManagement>タグを導入しただけで機能しました。そのエラーは <pluginManagement> タグの欠落が原因のようです。したがって、Eclipse で例外を回避するには、次のように、すべてのプラグイン タグを<pluginManagement>タグで囲む必要があります。

<build>
    <pluginManagement>
        <plugins>
            <plugin> ... </plugin>
            <plugin> ... </plugin>
                  ....
        </plugins>
    </pluginManagement>
</build>

この構造が整ったら、エラーはなくなります。

于 2012-12-05T21:59:45.713 に答える
424

なんてめちゃくちゃ。これをどこで見つけたかは覚えていませんが、M2Eclipseを満足させるには、次を追加する必要がありました。さらに悲しいことに、このタグが必要な理由を正確に理解するのは簡単ではありません。

<build>
      ... various 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.codehaus.mojo</groupId>
                                    <artifactId>aspectj-maven-plugin</artifactId>
                                    <versionRange>[1.0,)</versionRange>
                                    <goals>
                                        <goal>test-compile</goal>
                                        <goal>compile</goal>
                                    </goals>
                                </pluginExecutionFilter>
                                <action>
                                    <execute />
                                </action>
                            </pluginExecution>
                        </pluginExecutions>
                    </lifecycleMappingMetadata>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>
</build>

M2Eclipseプラグインには、SpringDataでは機能しない他の多くの問題がありました。結局、 Apache Eclipseプラグインを優先して、M2Eclipseを無効にしました。

于 2011-06-16T13:22:38.217 に答える
264

Eclipse Luna 4.4.0 では、設定でこのエラーを無視することを選択できます。

Window > Preferences > Maven > Errors/Warnings > Plugin execution not covered by lifecycle configuration必要に応じて無視/警告/エラーを選択します。

また、このエラーのクイック修正 (Ctrl + 1) では、Eclipse 環境設定 (実験的) の Eclipse ビルドで無視されたものとして目標をマークするオプションが提供されます。

を変更しないため、これはよりクリーンな方法pom.xmlです。

他のプロジェクトでも同じエラーを修正するには、 Maven > Update projectを実行する必要があります。


STS(Spring-tool-suite)では、設定でこのエラーを無視することを選択できます

[ウィンドウ] > [設定] > [Maven] > [エラー/警告] > [プラグインの実行] がライフサイクル構成の対象外です。必要に応じて、無視/警告/エラーを選択します。それで。プロジェクトを右クリックし、Mavenをクリックしてプロジェクトを更新すると、エラーはなくなります。

于 2014-12-11T19:13:50.247 に答える
226

Eclipse m2e ドキュメントからの推奨ソリューション:

  1. pom.xmlのエラーに対してクイックフィックスを使用して選択します。これにより、必要なボイラープレート コードが生成されます。Permanently mark goal run in pom.xml as ignored in Eclipse build

  2. ビルド中にプラグインを実行するように Eclipse に指示するには、生成された構成で<ignore/>タグをタグに置き換えるだけです。<execute/>

    <action>
        <execute/>
    </action>
    

    あるいは、インクリメンタル ビルドでもプラグインを実行するように Eclipse に指示することもできます。

    <action>
        <execute>
            <runOnIncremental>true</runOnIncremental>
        </execute >
    </action>
    
于 2013-02-11T10:08:04.737 に答える
115

https://www.eclipse.org/m2e/documentation/m2e-execution-not-covered.htmlを参照してください。

長年の問題を解決するために、m2e 1.0では、プロジェクトビルドライフサイクルの「興味深い」フェーズにバインドされたすべてのMavenプラグインをどう処理するかを明示的に指示する必要があります。これらの手順を「プロジェクトビルドライフサイクルマッピング」または単に「ライフサイクルマッピング」と呼びます。これは、m2eがプロジェクトpom.xmlファイルからEclipseワークスペースプロジェクトの構成およびEclipseワークスペースビルド中の動作に情報をマッピングする方法を定義するためです。

プロジェクトビルドのライフサイクルマッピング構成は、Eclipseプラグインによって提供されるプロジェクトpom.xmlで指定できます。また、m2eに付属する一般的に使用されるMavenプラグインのデフォルト構成もあります。これらを「ライフサイクルマッピングメタデータソース」と呼びます。m2eは、マッピングメタデータソースのいずれにもライフサイクルマッピングがないすべてのプラグイン実行に対して、以下のようなエラーマーカーを作成します。

Plugin execution not covered by lifecycle configuration:
org.apache.maven.plugins:maven-antrun-plugin:1.3:run
   (execution: generate-sources-input, phase: generate-sources)

m2eは、プラグインgroupId、artifactId、バージョン範囲、および目標の組み合わせを使用して、プラグインの実行をアクションに一致させます。プラグインの実行でm2eに指示できる基本的なアクションは3つあります。無視し、実行し、プロジェクトコンフィギュレーターに委任します。

于 2011-06-25T00:57:51.790 に答える
31

m2e 0.13 は、m2e コネクタm2e マーケット プレイスを導入して、m2e 機能を拡張します。古い m2e-extras リポジトリのようなものです。

設定から m2e マーケットプレイスにアクセスできます: [設定] > [Maven] > [Discovery] > [Open Catalog]WTP 統合をインストールすると、ほとんどのプラグインの問題が解決されました。

于 2011-06-23T14:43:01.150 に答える
29

プラグイン実行の Maven 設定をエラーから無視に変更します

于 2016-09-21T18:59:01.247 に答える
21

As an addendum to the previous answers -- there's a workaround I just discovered for if you can't or don't want to add all this boilerplate to your project POM. If you look in the following location:

{Eclipse_folder}/plugins/org.eclipse.m2e.lifecyclemapping.defaults_{m2e_version}

You should find a file called lifecycle-mapping-metadata.xml where you can make the same changes described in the other answers and in M2E plugin execution not covered.

于 2012-05-16T18:44:23.903 に答える
18

Eclipse v3.7 (Indigo) と m2eclipse で Maven プラグインと同じ問題が発生しました。このエラーは、プラグイン定義内で実行フェーズを明示的に指定することで簡単に解決されました。したがって、私のポンは次のようになります。

<project>
    ...
    <build>
        ...
        <plugins>
            <plugin>

                <groupId>org.codehaus.mojo</groupId>
                <artifactId>buildnumber-maven-plugin</artifactId>
                <version>1.0</version>

                <configuration>
                    <timestampFormat>yyyy-MM-dd_HH-mm-ss</timestampFormat>
                </configuration>

                <executions>
                    <execution>
                        *<phase>post-clean</phase>*
                        <goals>
                            <goal>create-timestamp</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
        ...
于 2011-09-14T07:15:30.163 に答える
10
  1. [ヘルプ] > [新しいソフトウェアのインストール...] に移動します。
  2. このソフトウェア リポジトリを使用する

    「必要なソフトウェアを見つけるために、インストール中にすべての更新サイトに連絡する」にチェックが入っていることを確認してください。

  3. AJDT m2e Configurator をインストールする

出典: SpringSource Tool Suite 2.8.0 の Maven 統合のアップグレード(Andrew Eisenberg)

これにより、ADJT がインストールされていない場合は自動的にインストールされますが、インストールされていない場合は、最初に「Indigo 更新サイト」から AspectJ 開発ツール (ADJT) をインストールします (Eclipse のバージョンに応じて)。

詳細については、AspectJ 開発ツール サイトを参照してください。

于 2011-11-12T17:29:02.083 に答える
9

Indigo と、XSD から Java ソースを生成する必要があるプロジェクトで同じ問題が発生しました。このページ
で説明されているように、欠落しているライフサイクル マッピングを提供することで修正できます。

于 2011-07-01T09:14:45.217 に答える
9

ブログ投稿Upgrading Maven integration for SpringSource Tool Suite 2.8.0に従って修正しました。

「うーん…私のプロジェクトはもうビルドされません」というセクションのアドバイスに従ってください。SpringSource Tool Suite を対象としている場合でも、通常の Eclipse インストールを修正するために使用しました。pom ファイルを変更する必要はありませんでした。

于 2011-10-21T16:07:22.917 に答える
5

Sonatype の最新バージョンであるm2e 0.12を使用します。

于 2011-11-22T12:46:34.723 に答える
4

m2eを更新した後、まったく同じ問題が発生し、Maven Integration forEclipseWTPを再インストールすることで問題を解決しました。

結局のところ、m2eをバージョン0.xから1.xに更新しようとしてアンインストールしました

于 2011-12-21T20:11:50.983 に答える
4

使っていました

<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.6</version>
<executions>
    <execution>
        <id>runSomeAntTasks</id>
        <phase>test-compile</phase>
        .
        .
        <goals>
            <goal>run</goal>
        </goals>
    </execution>
</executions>

そしてそれをに変更しました

<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.6</version>
<executions>
    <execution>
        <id>runSomeAntTasks</id>
        <phase>integration-test</phase>
        .
        .
        
        <goals>
            <goal>run</goal>
        </goals>
    </execution>
</executions>

そしてエラーは消えました。実行を test-compile フェーズにバインドすることはお勧めできないため、別のフェーズを見つけることがプラグイン管理構成を Maven ライフサイクルに追加する代替ソリューションになる可能性があります。

于 2012-05-03T16:38:41.307 に答える
4

WTP の場所:

pom.xml の < プラグイン > と「新しい m2e コネクタの検出」にマウスを合わせます。

デフォルトでチェックされているものをすべてインストールしましたが、動作します。

于 2014-07-25T23:43:07.637 に答える
3

今日はこの問題がありました。Roo 1.2.4 がバンドルされた STS 3.4 を使用していました。後で、Eclipse Kepler と Roo 1.2.5 を試してみましたが、同じエラーが発生しました。

pom.xml を変更して、ビルド後、プラグイン宣言の前に pluginTemplates タグを追加しましたが、機能しませんでした。

私にとっての魔法の理由:

  • jdk 1.7.0_51 の使用
  • ダウンロードした Roo 1.2.5
  • ダウンロードされた Maven 3.2.1 (そうでない場合、「perform eclipse」を実行すると、このエラーは「error=2, no such file or directory」と表示されます)
  • PATH に設定された JDK、Roo、および Maven の bin ディレクトリ:

    export PATH=/opt/jdk1.7.0_51/bin:$PATH export PATH=/opt/spring-roo-1.2.5.RELEASE/bin:$PATH export PATH=/opt/apache-maven-3.2.1/bin :$パス

次のように構成を作成しました: ( http://docs.spring.io/spring-roo/reference/html/beginning.html )

$ mkdir hello 
$ cd hello
$ roo.sh
roo> project --topLevelPackage com.foo
roo> jpa setup --provider HIBERNATE --database HYPERSONIC_PERSISTENT 
roo> web mvc setup
roo> perform eclipse

Eclipseで開きます(STSは何もありませんが、動作すると思います):インポート - >既存のプロジェクトをワークスペースに

于 2014-03-10T20:24:42.010 に答える
2

pom ファイルを台無しにする代わりに、Eclipse でShow ViewMarkersに移動し、適切なエラーのマーカーを選択して削除することをお勧めします。

于 2013-10-29T10:48:50.603 に答える
2

Maven thrift プラグインでまったく同じ問題が発生しました。pom.xmlを台無しにする必要のない私のソリューションは次のとおりです。

  1. コマンド ライン Maven ユーティリティ mvn を使用する

    mvn 日食: 日食

    日食プロジェクトを作成するには

  2. プロジェクトをEclipseにインポートします。使用することを忘れないでください

    ファイル > インポート > 一般 > 既存のプロジェクトをワークスペースに

    プロジェクトをワークスペースに追加します。

これで問題は解決するはずです。

于 2014-06-12T16:32:44.567 に答える
2

変化

<artifactId>aspectj-maven-plugin</artifactId>
<version>1.2</version>

の中へ

<artifactId>aspectj-maven-plugin</artifactId>
<version>1.3</version>

私のために問題を解決しました。

于 2011-10-25T21:04:38.980 に答える
1

Eclipse v4.3 (Kepler) と Maven 3.1 を使用してこれに遭遇しました。

解決策は、Eclipse プロジェクトに JRE ではなく JDK を使用することです。maven clean欠落している JAR ファイルをダウンロードするためだけに、必ず Eclipse からテストしてみてください。

于 2013-08-21T09:35:32.230 に答える
1

同じエラーが発生しました。以下を実行したら消えました。

  1. プロジェクトを右クリックします。
  2. Maven > プロジェクトの更新... を選択します。
于 2015-11-15T14:51:09.923 に答える
1

GUI のヒントに従ってコネクタを見つけたところ、SpringSource チームの AspectJ Integrator が見つかりました。取り付け後、治りました。

于 2012-02-04T15:43:01.950 に答える
1

Eclipse Juno を使用している場合は、Maven Integration For Eclipse WTPの問題である可能性があります。Eclipse Market Place から同じものをインストールします。

Eclipse IDE Help>>Eclipse Market Place >> でクエリ wtp を入力すると、Juno 用の Eclipse WTP の Maven 統合が表示されます。インストールして Maven の依存関係を更新し、お楽しみください。

于 2014-04-08T13:57:07.987 に答える
0

私にとって、これは AspectJ クラスが原因でした。Discovery の下に役立つプラグインが見つかりませんでした。そのため、既存の STS インストールのプラグインおよび機能フォルダーの下にある org.maven.ide.eclipse.ajdt ファイルをコピーして、これを修正しました。

私は知っています、非常に失礼なアプローチです。

于 2013-06-12T00:09:31.670 に答える
0

私は何年もこの問題に直面しています...日食の恥。アプリが Maven モジュールに分割されている場合、影響を受けるモジュールを IDE から削除することを検討できます。プラグインを再生成/実行する必要があるときはいつでも、maven コマンド ラインを使用してinstall、Eclipse はローカル リポジトリに存在する準備済みのアーティファクトに満足します。いじり回しは必要ありません。

于 2016-10-10T17:43:06.517 に答える
-2

このエラーは、プラグインでサポートされていないライフ サイクル フェーズを使用すると発生します。したがって、修正は、プラグインで動作するライフ サイクル フェーズを変更することです。

于 2013-05-17T07:46:04.183 に答える