web-dev-qa-db-ja.com

m2Eclipseエラー

Eclipseを使用してWebアプリケーションを開発しており、Mavenアーキタイプを使用してプロジェクトを生成しています。

Maven依存関係管理を有効にすると、Eclipseはpomファイルでいくつかのエラーをマークします。このエラーは次のとおりです。

 Multiple annotations found at this line:
- Execution default-testResources of goal org.Apache.maven.plugins:maven-resources-          plugin:2.4.3:testResources failed: 
 Plugin org.Apache.maven.plugins:maven-resources-plugin:2.4.3 or one of its dependencies could not be resolved: Failed to collect 
 dependencies for org.Apache.maven.plugins:maven-resources-plugin:jar:2.4.3 () (org.Apache.maven.plugins:maven-resources-
 plugin:2.4.3:testResources:default-testResources:process-test-resources)
- Plugin execution not covered by lifecycle configuration: org.Apache.maven.plugins:maven-compiler-plugin:2.3.2:compile 
 (execution: default-compile, phase: compile)
- CoreException: Could not get the value for parameter compilerId for plugin execution default-compile: 
 PluginResolutionException: Plugin org.Apache.maven.plugins:maven-compiler-plugin:2.3.2 or one of its dependencies could not be 
 resolved: Failed to collect dependencies for org.Apache.maven.plugins:maven-compiler-plugin:jar:2.3.2 (): 
 ArtifactDescriptorException: Failed to read artifact descriptor for org.Apache.maven:maven-plugin-api:jar:2.0.6: 
 ArtifactResolutionException: Failure to transfer org.Apache.maven:maven-plugin-api:pom:2.0.6 from http://repo1.maven.org/
 maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or 
 updates are forced. Original error: Could not transfer artifact org.Apache.maven:maven-plugin-api:pom:2.0.6 from/to central (http://
 repo1.maven.org/maven2): null to http://repo1.maven.org/maven2/org/Apache/maven/maven-plugin-api/2.0.6/maven-plugin-
 api-2.0.6.pom
- CoreException: Could not get the value for parameter compilerId for plugin execution default-testCompile: 
 PluginResolutionException: Plugin org.Apache.maven.plugins:maven-compiler-plugin:2.3.2 or one of its dependencies could not be 
 resolved: Failed to collect dependencies for org.Apache.maven.plugins:maven-compiler-plugin:jar:2.3.2 (): 
 ArtifactDescriptorException: Failed to read artifact descriptor for org.Apache.maven:maven-plugin-api:jar:2.0.6: 
 ArtifactResolutionException: Failure to transfer org.Apache.maven:maven-plugin-api:pom:2.0.6 from http://repo1.maven.org/
 maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or 
 updates are forced. Original error: Could not transfer artifact org.Apache.maven:maven-plugin-api:pom:2.0.6 from/to central (http://
 repo1.maven.org/maven2): null to http://repo1.maven.org/maven2/org/Apache/maven/maven-plugin-api/2.0.6/maven-plugin-
 api-2.0.6.pom
- Execution default-resources of goal org.Apache.maven.plugins:maven-resources-plugin:2.4.3:resources failed: Plugin 
 org.Apache.maven.plugins:maven-resources-plugin:2.4.3 or one of its dependencies could not be resolved: Failed to collect 
 dependencies for org.Apache.maven.plugins:maven-resources-plugin:jar:2.4.3 () (org.Apache.maven.plugins:maven-resources-
 plugin:2.4.3:resources:default-resources:process-resources)
- Plugin execution not covered by lifecycle configuration: org.Apache.maven.plugins:maven-compiler-plugin:
 2.3.2:testCompile (execution: default-testCompile, phase: test-compile)

私のPOMファイルは次のとおりです。

<project xmlns="http://maven.Apache.org/POM/4.0.0"                 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.Apache.org/POM/4.0.0 http://maven.Apache.org/maven-v4_0_0.xsd">
   <modelVersion>4.0.0</modelVersion>
   <groupId>com.lala.sarasa</groupId>
   <artifactId>msrdecision</artifactId>
  <packaging>war</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>msrdecision Maven Webapp</name>
  <url>http://maven.Apache.org</url>
 <dependencies>
   <dependency>
     <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
  <build>
    <finalName>hello</finalName>
   </build>
 </project>

何か案が?

69
McSas

この特定のケースでは、ソリューションはEclipseの適切なプロキシ構成(ウィンドウ->設定->ネットワーク接続)であり、同社は厳格なセキュリティシステムを所有していました。コミュニティを助けることができる答えがあるので、私は質問を残します。上記の回答をありがとうございます。

10
McSas

Eclipse 3.7.2(Indigo)とmaven 3.0.4でも同じ問題が発生しました。

私の場合、maven-resources-plugin-2.4.3.jarフォルダーに{user.home}\.m2\repository\org\Apache\maven\plugins\maven-resources-plugin\2.4.3がないために問題が発生しました。 (mavenが更新しなかった理由はわかりません)

解決策:

1.)pom.xmlに依存関係を追加します

<dependency>
    <groupId>org.Apache.maven.plugins</groupId>
    <artifactId>maven-resources-plugin</artifactId>
    <version>2.4.3</version>
</dependency>

2.)Eclipseまたはコマンドラインからmvn installを実行します

3.)Eclipse(F5)でプロジェクトを更新します

4.)プロジェクトでMaven > Update Project Configuration...を実行します(右クリック)

JARファイルはローカルリポジトリにダウンロードされ、WSにエラーはありません。

74
Betlista

Eclipse 3.7.2(Indigo)とmaven 3.0.4でも同じ問題がありました。

Eclipseは私のMaven設定を取得していなかったので、これは私が問題を解決するためにしたことです:

  1. ウィンドウ-設定-Maven-インストール

    • 追加(埋め込みを使用する代わりにMaven 3.0.4)
    • [適用してOK]をクリックします
  2. Maven> プロジェクト構成の更新 ...プロジェクト(右クリック)

  3. シャットダウン Eclipse

  4. 実行mvn installコマンドラインから。

  5. 開く Eclipse

これらの手順はうまくいきましたが、問題は一貫していません。私は1台のコンピューターでしか問題を抱えていません。

35
Kyght

ユーザーフォルダーに移動します。その中に「.m2」フォルダーがあり、それを開いてフォルダー「repository」を削除します。 Eclipseに移動してプロジェクトをクリーンアップし、右クリック-> Maven-> Update Project ..を実行する準備ができました。

29
Kalaji

コマンドラインからmvn -U installを実行し、Eclipseから「Maven-> Update Project」を実行することでこれを解決しました

13
altumano

私の場合、ウィンドウ->設定-> Maven->ユーザー設定->設定の更新で問題は解決しました。そもそも問題の原因はわかりません。

4
mohaseeb

これが私を助けたもの:

  1. Eclipseからプロジェクトを削除します(ただし、ディスクからは削除しないでください)
  2. Eclipseを閉じる
  3. ユーザーフォルダーには.mフォルダーがあります。その下のrepositoryフォルダー(.m/repository)を削除します。
  4. Eclipseを開く
  5. プロジェクトを既存のMavenプロジェクトとして(ディスクから)インポートします。

幸運を。

2
KerenSi

同じ問題が発生しました。私の場合、プロキシの背後で働いていました。

私の解決策は

  1. .m2フォルダーのsettings.xmlファイルを変更して、プロキシー構成を追加します。

    プロキシtrue http 172.23.182.63 4145

  2. Eclipseで[設定の更新]ボタンをクリックします。メニュー:Windows >> Preferences >> Maven >> User Settings

  3. .m2/repositoryフォルダーを削除します
  4. Mavenプロジェクトを更新します。

ステップ4-Eclipseがファイルをダウンロードするのに数分かかり、プロジェクトが正常に更新された後。

1
steve biko

この問題を解決するのに役立つポイントをいくつか追加します:

一方、ローカルリポジトリOKを使用すると、明らかにタイムアウトが原因で多くのアーキタイプがロードされないため、非常にコストがかかることが判明しました私の場合、m2Eclipseと非常に不安定な通信速度の。

多くの場合、jarファイルまたはpomファイルの代わりに、フォルダーex:xxx.jar.lastUpdatedにエラーファイルのみが見つかりました。新しいダウンロードを許可するには、このファイルを常に非表示にする必要がありました。

また、本当に価値がありました:

  • すでに述べたように、コマンドラインからmvn clean installを使用すると、少なくとも当分の間は明らかにm2Eclipseよりも忍耐強く、効率的で冗長です。

  • (およびMavenメニューのプロジェクトの更新)

  • 依存関係を使用してダウンロード:目標を取得

    mvn org.Apache.maven.plugins:maven-dependency-plugin:2.1:get -DrepoUrl = url -Dartifact = groupId:artifactId:version1

(プロジェクトフォルダ内から)(別のスレッドで与えられたヒント、ありがとう)。

  • また、特に "m2proxy atlassian"から手動で(.jar + .sha1)をダウンロードしてインストールします。

  • pom.xml自体に他のリポジトリを追加します(settings.xmlのミラー構成ではうまくいきませんでしたが、その理由はまだわかりません)。例:nexus/content/repositories/releases/et nexus/content/repositories/releases /、sous repository.jboss.org、ou download.Java.net/maven/2.

いずれにせよ、終了するためには、ローカルリポジトリをすぐに完全に修復する軽量のツールを使用すれば、多くの時間(!..)を確実に節約できます。まだ見つかりませんでした。実際には、通常はmvnコマンド(「--repair-local-repository」)であるべきです。

1

私の場合、バージョンのない依存関係がありました。 Eclipseでは、m2eはバージョンの入力を強制しないため、空白のままにしました。 Eclipse内からpom.xmlにバージョンを入れると、すべてがうまくいきました。

0
necromancer

次の手順は私のために働いた:

  1. Eclipseを閉じます。
  2. ユーザーのホームディレクトリに移動します。 (例:「C:\ Users\YourUserName.m2」)
  3. 「リポジトリ」フォルダーを削除します。
  4. Eclipseを再度開きます。
  5. 問題のあるMavenプロジェクトをクリックして、「プロジェクト」->「クリーン」に進みます。
  6. プロジェクトを右クリックして、[Maven]-> [プロジェクトの更新...]に移動します。
  7. Eclipseを閉じます。
  8. Eclipseを開きます。
  9. [プロジェクトエクスプローラ]ウィンドウ(通常は左側)でプロジェクトフォルダをクリックします。
  10. 「F5」キーを数回押して、プロジェクトを更新します。
  11. できた!これらの手順は、Eclipse Lunaでうまくいきました。さらにサポートが必要な場合はお知らせください。
0
specialk1st

デフォルトのgroovyコンパイラプラグインについても同様のケースがありました

ソリューションは、この回答に従ってSpringsourceが提供するME2をインストールすることでした

プラグインの実行はライフサイクル構成Mavenエラーでカバーされません

これにより、Eclispe Junoの「ライフサイクル構成でカバーされないプラグインの実行」問題がすぐに解決されました。

0
simou

このエラーは私を2日間悩ませました。あらゆる種類のソリューションを試しましたが、何も機能しませんでした。最後に私はあきらめて、根本的なアプローチを試みました。そしてそれは働いた!手順は次のとおりです。

  1. Pom.xmlのコピーを保存し、
  2. pom.xmlのすべてのテキストを削除しました
  3. Eclipseにクリーンな再構築を行わせてください。もちろん、すべてが壊れます。
  4. 元のpom.xmlにすべてを貼り付けた
  5. eclipseを再度ビルドさせます

次の記事で述べたように、それは「不確定」だったと思います。

http://wiki.Eclipse.org/M2E_plugin_execution_not_covered

0
hli

私は同じ問題を抱えていましたが、別の原因がありました。解決策は、Avira Browser Protection(ドイツ語版Browser-Schutz)を無効にすることでした。 m2eはnexusからメタデータを転送できませんが、mavenコマンドラインは転送できます から想起しました。 mavenに必要なプラグインがある場合は、再度アクティブにできます。

0
iuzuz

Eclipse 4.3(Krepler)でMacOSXを使用しています。私が最初に試みたのは、Brewを使用してターミナルからMavenをインストールすることでした。 Maven 3.0.4を正しくインストールしました。ただし、準備が整ったMavenプロジェクトをインポートしようとすると([ファイル]> [インポート]> [Maven])、次の2つのエラーが表示されます。

実行default-testResourcesを処理するマーケットプレイスエントリが見つかりません

私がやったことは、[ヘルプ]> [Eclipse Marketplace]に移動し、検索バーに「Maven」と入力して、Eclipse用の最初のデフォルトMavenクライアントをインストールすることです。この時点からすべてがうまくいきました。

それがあなたにも役立つことを願っています。

0
Placeholder

構成の問題である必要があります。あなたのポンは元気です。

これが私がしたことです。新しいフォルダー、pomを中に入れます。次に、Eclipseでインポート-> maven->既存のmavenプロジェクト。依存関係がプロジェクトに含まれました。

Eclipse heliosを使用してこれを行いました。 I 思考私が使用しているプラ​​グインのバージョンは0.12です

EclipseでMavenプロパティを確認する必要があります。

0
KarlsFriend