Spring Data Mavenビルドの「ライフサイクル構成ではカバーされないプラグインの実行」を解決する方法


907

Spring DataとNeo4jを使用しようとしています。まず、メインサイトからリンクされているこのガイドを試してみました。特に、私はpom.xmlを「Hello、World!」に基づいています。サンプルファイル。これは、問題を引き起こしているプラ​​グインの私の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も試しましたが、同じエラーが発生します。


1
どのバージョンのmavenを使用していますか?Spring Data(Graph)は、ビルドプロセスにmaven2を使用しています(主にdocbook-pluginに問題があるため)。(ところで、春のデータプロジェクトはすぐにGradleに移行します:)
Michael Hunger

1
Eclipseの場合は、3.0.3の統合されたmaven(m2eに付属しているものは何でも)を使用しています。Springのすべてがgradleに移行していますか、それともSpring Dataだけですか?
Andrew White

1
Groovyでの作業を忘れてください。なんて悪夢なんだ。このおかしさが原因で、今はIndigoを使用することもできません。
スペンサーコルモス2011

M2Eのこの新しい操作モードが文書化されている場所へのリンクを誰かが共有できますか?
HDave

回答:


1337

私の同様の問題の場合、Andrewの修正案を使用する代わりに、問題のpom.xmlに<pluginManagement>タグを導入した直後に機能しました。このエラーは、<pluginManagement>タグがないために発生しているようです。したがって、Eclipseで例外を回避するには、次のように、すべてのプラグインタグを<pluginManagement>タグで囲む必要があります。

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

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


29
私もうまくいきますが、なぜ誰かが説明できますか?
アンドリュース

89
@Andrew私はm2eがでプラグインを探しているのでpluginManagementはなくでのみ探しているので、これはうまくいくと思いますbuild/plugins。Mavenの世界では、2つの違いがあります。前者は「このプラグインを使用する場合、ここで使用する構成」を定義し、後者は「このプラグインを使用する」と定義しています。この投稿とその上位2つの回答をご覧ください。
GreenGiant 2013

30
@GreenGiantに同意します。私はこの解決策を試しましたが、コンパイル前にaspectjプラグインが呼び出されないため、コンパイルが失敗します。
Pierre

25
私には無効です。Eclipseのエラーを修正しますが、jaxws-maven-pluginを使用して<goal> wsimportでWSコードの生成を中断します。「pom.xmlのゴールwsimportをEclipseビルドで無視されるように永続的にマークする」は、pom.xmlにさらに多くのものを追加し、m2e用に修正するようです。
甥の2015年

33
Errrr ...それは問題のプラグインをすべてオフにするのでそれだけで機能するように見えます.....それらを完全に取り除くことも機能するでしょうが、私はそれらが理由でそこにいると思いますか?開発者は、この「修正」を使用する前に、Mavenで何をしているかを完全に理解していることを確認する必要があります。
Michael Haefele

414

なんてめちゃくちゃ。これをどこで見つけたのか覚えていませんが、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プラグインには他にも多くの問題があり、Spring Dataでは機能しませんでした。最後に、Apache Eclipseプラグインを優先してM2Eclipseを無効にしました


3
org.eclipse.m2e:lifecycle-mappingプラグインをホストするプラグインリポジトリは何ですか?
Nathan Feger、2011年

6
Eclipseがorg.eclipse.m2e:lifecycle-mappingプラグインを見つけられない場合、pomの間違ったプラグインリストに上記のスニペットを配置したため、pluginManagement
mkraemerx

65
注:m2e 1.xは、問題ビューからのクイックフィックスとしてこれを自動的に実行できます
Brad Cupit

7
おかげで:m2eは、認識できないプラグインの「クイックフィックス」を提供してくれました。機能する<execute />オプションは提供されませんでした!狂ってる!
laher、

10
はい、<pluginmanagement>は<build>の下にあります。あなたはm2ページがこの些細なことを言及すると思うでしょう。
jjohn

217

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

[ウィンドウ] > [ 設定] > [ Maven ] > [ エラー/警告] > [ プラグインの実行はライフサイクル構成の対象外です]。必要に応じて、無視/警告/エラーを選択します。

また、このエラーのクイックフィックス(Ctrl + 1)では、EclipseプリファレンスのEclipseビルドで目標を無視するようにマークするオプションが提供されます(試験的)

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

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


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

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


完璧です。私のために完璧に働いた。共有いただきありがとうございます。
Ajay Kumar

私はeclipse 2020-03でもそれを使用しましたが、プロジェクトをインポートしたときになぜエラーが出たのかわかりません。他のコンピューターで少なくとも4回前に問題なく実行しました。私は日食に新しいので、私はそれが物事をどのように構築するか、それらのどれがいついつ作成されるかをまだ理解しています:-D
Funder

これが正解です。ありがとう。私はEclipseベースのツールであるRed Hat CodeReady Studioを使用しています。
IgorVuković

デイセーバー.. :)この解決策は私にとってうまくいきました。
Jeetendra

これはどのように修正されますか?Eclipseがソースコードを生成しないと不満を言う代わりに(POM.XMLの行に赤いXとエラーメッセージ「プラグインの実行がライフサイクル構成でカバーされていません」というフラグを付けることにより)、この変更でEclipseは黙って私を生成しませんソースコード。
mbmast

212

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>

6
また<runOnIncremental>false|true</runOnIncremental>、実行タグ内に追加して、インクリメンタルビルドでこのMavenプラグインをEclipseに呼び出させることもできます。
マティアスB

4
この解決策は私にとってもうまくいきましたが、提案された回避策のステップ2)を実行する必要はありませんでした。
Valerio Schiavoni 2014年

7
「実行」としてマークしない場合、Eclipseビルドはそれらのプラグインの実行を実行しませんが、同様に機能する可能性があります。
mrod 2015

Eclipseの[設定]> [Maven]> [ライフサイクルマッピング]> [ワークスペースライフサイクルマッピングメタデータを開く]でPermanently mark goal run in eclipse preferences <ignore>を<execute>に変更してEclipseにグローバルに追加することもでき ます
PhoneixS 2018年

2
ありがとう、これが実際の解決策です。<pluginManagement>タグを追加しても、プラグインが無効になるだけです。
user3804769

111

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つあります無視実行、およびプロジェクトコンフィギュレーターへの委任です。


93
それは問題の説明であり、解決策ではなく、少なくとも私が取り扱える解決策ではありません。
Andrew White

53
あなたは自分で答えを出して、それは私がリンクしたページにあります。一部のスニペットを盲目的にコピー/貼り付けるよりも、エラーの意味を理解すること(そして簡単にそれを修正する方法を見つけること)の方が重要であることがわかった場合。「良心のない科学は魂の破滅に他ならない」(FrançoisRabelais)
トーマスブロイヤー2011年

22
申し訳ありませんが、私はAndrewに同意します。このプラグインの使用は、それよりもはるかに複雑です。私は新しいアプリケーションを開始していて、最初に問題は私の捕虜ファイルでしたが、それが機能するはずであることがわかっている捕虜を試したところ、この問題はm2eが原因であることがわかりました。申し訳ありませんが、私は良い捕虜ファイルが動作するはずだと思います。誰もがすべてについて何も知らない、私はこのプラグインを使いたいだけです。
Nei

15
これは(いわば)Mavenマニフェストの反対の方向に進んでいることに同意する必要があります。それは単純なことを非常に複雑にするので、それについてすべて読んでも、半分の時間で動作させることはできません。ライフサイクルフェーズにバインドされていないプラグインを処理するよりも、Mavenの特異性を処理する必要があります。これが暫定的な解決策である場合は問題ありませんが、今は壊れているので修正してください。
Brill Pappin、2011

13
狂っているのはMavenではありません。コマンドラインからビルドします。エラーを引き起こしているのは、Eclipseフォークによって作成されたm2eclipseプラグインです。問題は、MavenのビルドライフサイクルがEclipseとは異なるため、明示的なマッピングを行う必要があることです。これは、POMをそのままでは決して使用できないことを意味するので、非常に残念です。常にこのマッピングを追加する必要があります...
Stijn de Witt

30

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

m2eマーケットプレースには、次の設定からアクセスできます:[ 設定]> [Maven]> [検出]> [カタログを開く]WTP統合をインストールすると、プラグインに関するほとんどの問題が解決しました。


1
リストに「WTP統合」が表示されません。デフォルト以外のカタログを使用していますか?
Ed Staub、2011

デフォルトのカタログを使用していますが、あなたの言うとおりです。もう表示されません。
noirbizarre 11/07/26

1
community.jboss.org/en/tools/blog/2011/06/23/…。アップデート2を参照してください。とにかく大きな混乱がある場合は+1
prusswan

2
2011年11月現在、m2e wtpはEclipseマーケットプレイスにあります
stivlo

1
動作し、このURLから更新サイトを追加します

27

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


2
これが新しい受け入れられた答えであることを本当に強くお勧めします。他の多くのソリューションでは、指定されたビルドステップ中にMavenがプラグインを完全に実行するのを停止しますが、ユーザーが望むことはほとんどありません。これは通常、構成の問題であり、実際のエラーではありません。Eclipseのデフォルトはエラーではなく警告であるべきです。
Nick Straguzzi

26

今日のEclipse Neonリリーストレインで利用可能なM2Eclipse(m2e)バージョン1.7.0は、ライフサイクルマッピングメタデータを指定するための新しい構文をサポートしています。結果として、次のようなボイラープレート(ここではm2eに目標を無視するように指示しています):

<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>exec-maven-plugin</artifactId>
                <versionRange>[1.5.0,)</versionRange>
                <goals>
                  <goal>exec</goal>
                </goals>
              </pluginExecutionFilter>
              <action>
                <ignore></ignore>
              </action>
            </pluginExecution>
          </pluginExecutions>
        </lifecycleMappingMetadata>
      </configuration>
    </plugin>
  </plugins>
</pluginManagement>

プラグインの実行ノードで1行に置き換えることができます。

<?m2e ignore?>

ここに画像の説明を入力してください

を参照してください リリースノートを参照してください。


21

以前の回答の補足として、プロジェクトのPOMにこのすべてのボイラープレートを追加できない、または追加したくない場合に、私が見つけた回避策があります。次の場所を見ると:

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

lifecycle-mapping-metadata.xml他の回答や、カバーされていないM2Eプラグインの実行で説明されているのと同じ変更を行うことができる場所と呼ばれるファイルを見つける必要があります。


6
WORKSPACE/.metadata/.plugins/org.eclipse.m2e.core/lifecycle-mapping-metadata.xmljarファイルをいじる代わりに、ファイルを編集することもできます。詳細については、をご覧くださいPreferences > Maven > Lifecycle Mappings。また、クイックフィックスを選択する"Mark goal xxxxx as ignored in Eclipse build in Eclipse preferences (experimental)"と、必要なすべての変更が上記のファイルに追加されます。
Nufail 2014年

17

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

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

10
  1. [ヘルプ]> [新しいソフトウェアのインストール...]に移動します
  2. このソフトウェアリポジトリを使用する

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

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

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

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

AspectJ開発ツールサイトの詳細情報。


私はそれを試しましたが、エラーが発生しました: Missing requirement: Maven Integration for AJDT (Optional) 0.13.0.201107281640 (org.maven.ide.eclipse.ajdt.feature.feature.group 0.13.0.201107281640) requires 'org.eclipse.ajdt.feature.group 1.5.0' but it could not be found
Mahmoud Saleh

Msalehは、私の改定答えてみてください
Hendy Irawan

9

Goto workspace/rtc-ws/.metadata/.plugins/org.eclipse.m2e.core/lifecycle-mapping-metadata.xml次にlifecycle-mapping-metadata.xmlファイルを作成して以下に貼り付け、以下のように設定を再読み込みします

Eclipse 4.2を使用していて、マッピングに問題があり、混乱を 起こさない場合は、pom.xml新しいファイルを作成してlifecycle-mapping-metadata.xml構成しますWindows -> Preferences -> Lifecycle mapping(このファイルを変更するたびに、ワークスペースライフサイクルマッピングメタデータの再読み込みを押してください)。これはに基づく例ですeclipse/plugins/org.eclipse.m2e.lifecyclemapping.defaults_1.2.0.20120903-1050.jar/lifecycle-mapping-metadata.xml

<?xml version="1.0" encoding="UTF-8"?>
<lifecycleMappingMetadata>
    <pluginExecutions>
        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>buildnumber-maven-plugin</artifactId>
                <goals>
                    <goal>create-timestamp</goal>
                </goals>
                <versionRange>[0.0,)</versionRange>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>

        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <goals>
                    <goal>list</goal>
                </goals>
                <versionRange>[0.0,)</versionRange>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>

        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.zeroturnaround</groupId>
                <artifactId>jrebel-maven-plugin</artifactId>
                <goals>
                    <goal>generate</goal>
                </goals>
                <versionRange>[0.0,)</versionRange>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>

        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>gwt-maven-plugin</artifactId>
                <goals>
                    <goal>compile</goal>
                </goals>
                <versionRange>[0.0,)</versionRange>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>

        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <goals>
                    <goal>copy-dependencies</goal>
                    <goal>unpack</goal>
                </goals>
                <versionRange>[0.0,)</versionRange>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>

        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-antrun-plugin</artifactId>
                <versionRange>[1.7,)</versionRange>
                <goals>
                    <goal>run</goal>
                </goals>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>


        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-checkstyle-plugin</artifactId>
                <versionRange>[2.8,)</versionRange>
                <goals>
                    <goal>check</goal>
                </goals>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>

    </pluginExecutions>
</lifecycleMappingMetadata>

9

私はindigoとXSDからJavaソースを生成する必要があるプロジェクトで同じ問題を抱えていました。このページで
説明されているように、不足しているライフサイクルマッピングを指定することで修正できます


8

SpringSource Tool Suite 2.8.0のMaven統合のアップグレードに関するブログ記事に従って修正しました

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


1
m2eの古いバージョンまたは使用しているIDEに戻す最後のリソース。
Chepech、2011年


5

このエラーは、m2eコネクタがないため、ネオンでも発生します。解決策:エラーにカーソルを合わせて選択します-新しいm2eコネクタを検出します。

新しいコネクタがインストールされ、それだけです。


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>

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


4

WTPの場所:

pom.xmlの<plugin>にマウスダウンし、「新しいm2eコネクタを検出」します。

私はそれらがデフォルトでチェックされているものすべてをインストールし、それが機能します。


4

m2eを更新した後もまったく同じ問題があり、Maven Integration for Eclipse WTPを再インストールすることで解決しました。

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


3

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

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

私にとって何が魔法でしたか:

  • jdk 1.7.0_51の使用
  • Roo 1.2.5をダウンロード
  • ダウンロードされたMaven 3.2.1(そうでない場合、「eclipseを実行」を実行すると、このエラーは「error = 2、そのようなファイルまたはディレクトリはありません」と表示されます)
  • 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 :$ PATH

私の構成を次のようにしました:(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は何もありませんが、機能すると思います):インポート->既存のプロジェクトをワークスペースに


2

Maven thriftプラグインでまったく同じ問題が発生しました。ここにあなたのpom.xmlを台無しにする必要がない私の解決策があります:

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

    mvn eclipse:eclipse

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

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

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

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

これで問題が解決します。


2

pomファイルをめちゃくちゃにする代わりに、Eclipseで[ ビューの表示][ マーカー]に移動し、適切なエラーのマーカーを選択して削除することをお勧めします。


うーん、私は二つの悪の間を選ぶ必要が嫌いです。数行のゴミの行をpom = badに追加します。あなたの方法=また、それは繰り返し表示されるので(pomを保存するたびに)、私はこれが大丈夫であることを皆に伝えなければなりません。
Iain、2014年

1

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

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


1

同じエラーが発生しました。次のことをした後、それは消えました。

  1. プロジェクトを右クリックします。
  2. Maven> Update Project ...を選択します。

1

この回答は、上記のプラグイン管理のトップ回答と同じくらい優れています(つまり、ひどいです)。

pom内の問題のあるすべてのxmlコードを削除するだけです。

できました。問題が解決しました(Maven設定を壊しただけです...)。

開発者は、これらのソリューションを実行する前に、プラグイン管理タグを理解するように非常に注意する必要があります。プラグインの周りでランダムにプラグイン管理を平手打ちすることは、Eclipseを機能させるために他のすべての人のMavenビルドを壊す可能性があります。



1

変化

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

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

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


1

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

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


1

GUIヒントに従ってコネクタを見つけたところ、SpringSourceチームのAspectJ Integratorを見つけました。インストール後、解決しました。


0

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.