org.Apache.maven.plugin.PluginResolutionException: Plugin org.Apache.maven.plugins:maven-resources-plugin:2.5 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.Apache.maven.plugins:maven-resources-plugin:jar:2.5
at org.Apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.Java:129)
at org.Eclipse.m2e.core.internal.project.registry.EclipsePluginDependenciesResolver.resolve(EclipsePluginDependenciesResolver.Java:48)
at org.Apache.maven.plugin.internal.DefaultMavenPluginManager.getPluginDescriptor(DefaultMavenPluginManager.Java:142)
at org.Apache.maven.plugin.internal.DefaultMavenPluginManager.getMojoDescriptor(DefaultMavenPluginManager.Java:261)
at org.Apache.maven.plugin.DefaultBuildPluginManager.getMojoDescriptor(DefaultBuildPluginManager.Java:185)
at org.Apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.setupMojoExecution(DefaultLifecycleExecutionPlanCalculator.Java:152)
at org.Eclipse.m2e.core.internal.embedder.MavenImpl.setupMojoExecution(MavenImpl.Java:386)
at org.Eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.setupMojoExecution(ProjectRegistryManager.Java:865)
at org.Eclipse.m2e.core.internal.project.registry.MavenProjectFacade.getMojoExecution(MavenProjectFacade.Java:355)
at org.Eclipse.m2e.core.project.configurator.AbstractCustomizableLifecycleMapping.getBuildParticipants(AbstractCustomizableLifecycleMapping.Java:66)
at org.Eclipse.m2e.core.project.configurator.AbstractLifecycleMapping.configure(AbstractLifecycleMapping.Java:87)
at org.Eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration(ProjectConfigurationManager.Java:414)
at org.Eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration(ProjectConfigurationManager.Java:351)
at org.Eclipse.m2e.core.ui.internal.UpdateMavenProjectJob.runInWorkspace(UpdateMavenProjectJob.Java:74)
at org.Eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.Java:38)
at org.Eclipse.core.internal.jobs.Worker.run(Worker.Java:54)
Caused by: org.sonatype.aether.resolution.ArtifactDescriptorException: Failed to read artifact descriptor for org.Apache.maven.plugins:maven-resources-plugin:jar:2.5
at org.Apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.Java:296)
at org.Apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.Java:186)
at org.sonatype.aether.impl.internal.DefaultRepositorySystem.readArtifactDescriptor(DefaultRepositorySystem.Java:279)
at org.Apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.Java:115)
私は多くの人がこれによってこれを解決することができたところを読んだ。
ローカルリポジトリからフォルダを削除して再ダウンロードさせる(これは ではなく work)
ここで説明されているように組み込みのインストールではなく、あなたのMavenインストールをターゲットにするようにEclipseを設定することによって(これは ではなく work)
私はMavenに不慣れです それで私の無知を少しでも言い訳にしてください
このプロジェクトは別のマシンで作業していて、同じバージョンのEclipseとm2eプラグインがインストールされた状態で、このマシンのリポジトリーから取り出されたばかりです。私は今10時間以上これでだまされています、そして、それは私にナッツを駆り立てています(Mavenは今まで私のために頭痛以外何もしていませんでした...)どんな助けでもとても感謝しています!前もって感謝します!
_編集_
よく見てみると、.jarファイルがローカルリポジトリにダウンロードされていないことに気付きました...それが明らかなものかどうかわかりません...
_編集_
Maven Dependenciesをビルドパスに追加するオプションは与えられていません。
私はまったく同じ問題を抱えていました。
[ERROR] Plugin org.Apache.maven.plugins:maven-resources-plugin:2.5 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.Apache.maven.plugins:maven-resources-plugin:jar:2.5: Failure to find org.Apache.maven.plugins:maven-resources-plugin:pom:2.5 in http://repo.maven.Apache.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 -> [Help 1]
...
Maven 3.0.5、JBoss Dev Studio 7がインストールされたEclipse Kepler。インターネットへのプロキシと内部ネットワーク上に座っているコンピューター。これが私がしたことです。
0. Mavenリポジトリサーバーが起動していることを確認します
1.プロキシが設定され動作していることを確認します
最初にプロキシの問題であると思ったので、maven settings.xmlにプロキシ設定が含まれていることを確認しました(settings.xmlは2つの場所にMAVEN_HOMEにあり、他のものは%userprofile%.m2 \にあります。 :
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<username>optional-proxyuser</username>
<password>optional-proxypass</password>
<Host>proxy.Host.net</Host>
<port>80</port>
<nonProxyHosts>local.net|some.Host.com</nonProxyHosts>
</proxy>
そして、それにtelnetしようとすることによってプロキシが働いていることをチェックしました:
telnet [proxy] [port number]
2. Eclipseの問題ではないことを確認
eclipseの外部でコマンドラインレベルで 'mvn compile'を実行した - 同じ問題。
'mvn compile'がうまくいった場合。しかし、EclipseのMavenプラグインを使用しても機能しません。 MavenプラグインはEclipseのプロキシ設定を使用していません
3.キャッシュしない問題をチェック 私のローカルMavenリポジトリにあるコンテンツをすべて削除しました。 (デフォルトの場所:〜/ .m2/repository)そしてそれから、reran maven - 同じ問題が起こりました。
4.私の役に立つこと
自動的に見つからないプラグインをダウンロードしてインストールする:pluginManagement MavenのためのPOMファイルビルドセクションで見つからないプラグインを宣言することで自動的に必要なプラグインを取得します。 POMファイルに、必要なプラグインのバージョンに合わせてこのコードを追加します。
<build>
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.7</version>
</plugin>
</plugins>
</pluginManagement>
</build>
手動で不足しているプラグインをインストールします。私は に行きましたhttp://mvnrepository.com/artifact/org.Apache.maven.plugins/maven-resources-plugin/2.5 そして maven-resources-plugin-2.5.jar および maven-resources-plugin-2.5.pom 。 Mavenリポジトリの正しいフォルダ(〜/ .m2/repository/org/Apache/maven/plugins/maven-resources-plugin/2.5)に直接コピーして、 'mvn compile'を再実行してください。これで問題は解決しました。
編集1
これに続いて、私は 'mvn install'に関してもう二つの問題を抱えていました:
The POM for org.Apache.maven.plugins:maven-surefire-plugin:jar:2.10 is missing, no dependency information available
The POM for org.Apache.maven.plugins:maven-install-plugin:jar:2.3.1 is missing, no dependency information available
私は http://mvnrepository.com/artifact/org.Apache.maven.plugins/maven-surefire-plugin/2.10 および http:// mvnrepositoryからダウンロードして、上記と同じ方法でこの問題に取り組みました。 com/artifact/org.Apache.maven.plugins/maven-install-plugin/2.3.1
私はまったく同じ問題を抱えていて、エラーがキャッシュされたファイルが原因であることをどこかで読んだので、私は.m2リポジトリフォルダの下のすべてのファイルを削除することによってそれを修正しました。次回プロジェクトをビルドしたときには、すべての依存関係をもう一度ダウンロードする必要がありましたが、その価値はありました - 0エラー!
試すべきことがいくつかあります。
settings.xml
ファイルで設定されているローカルアーティファクトリポジトリの場所(次の場所{your home folder}/.m2/settings.xml
)を再確認します。あなたはそれがあると思う場所に地元のレポがあると確信していますか? (はい、私は過去にした間違い...)mvn -U dependency:resolve
はそれをするべきです。 -Uを指定すると、リポジトリの更新ポリシーにかかわらず、Mavenにダウンロードが強制されます。詳細なデバッグログを取得するには、-X
を追加します。eclipse keplerとMavenバージョン3.2を使用しているときに同じ問題に直面しました。
プロジェクトの構築中に、Eclipseで同じエラーが表示されました
プラグインには2つのバージョン(2.5と2.6)があります。
.m2/repository/org/Apache/maven/plugins/maven-resources-plugin/
私は2.5バージョンを削除し、それは私のために働いた
私の問題は設定ファイルの場所でした。
Eclipseの設定(Windows - >設定 - > maven - >ユーザー設定)では、mavenのデフォルト設定ファイルはC:\users\*yourUser*\.m2\settings.xml
を指しています。もしあなたがmavenを解凍してあなたの選んだフォルダにインストールすれば、そのファイルは*yourMavenInstallDir*/conf/
の中にあるでしょう、それでおそらくEclipseが考えるところではありません(私のものではありませんでした)。この場合、Mavenは正しくロードされません。正しいファイルを指すように「ユーザー設定」パスを設定するだけです。
私はそれが下の場所にあるフォルダ2.6を削除することで解決しました
.m2/repository/org/Apache/maven/plugins/maven-resources-plugin/
それから私はEclipse lunaで新しいmavenプロジェクトを作成し、それはうまくいきました
この問題にはさまざまな原因が考えられます。私はEclipse(Luna)の新しいバージョンをインストールした後にそれを経験しました。コマンドラインMavenはうまくいきましたが、Eclipseにはビルドの問題がありました。
JREで認証局を使用しています。 Mavenリソースをダウンロードするときにこれが私の認証を提供するので、これは重要です。私のプロジェクトはEclipse内の適切なJREを指していましたが - Eclipseは別のJREを使って実行されていました(これはWindowsタスクマネージャのJavaプロセスプロパティを見て明らかです)。私の解決策は、Eclipse.iniに以下を追加して、使用したいJREを明示的に定義することでした。
-vm
C:\Program Files\Java\jdk1.7.0_51\bin\javaw.exe
私が発見したのは、m2eはデフォルトでv2.5を探していますが、私のローカルレポジトリは2.6で2.5はありません。
Pomに依存関係を追加するだけで、これがどのようにして発生したかの調査に入ることなく、問題を解決しました。
<dependency>
<groupId>org.Apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
</dependency>
これは一度ビルドを実行した後で削除できます
いくつかのファイルがあなたのローカルリポジトリにありません。通常${user.home}/.m2/repository/
の下
Neets answerは問題を解決します。ただし、すべての依存関係をローカルリポジトリに再度ダウンロードしたくない場合は、足りない依存関係を自分のプロジェクトに追加してコンパイルすることができます。
MavenリポジトリWebサイトを使用して依存関係を見つけてください。あなたの場合は http://mvnrepository.com/artifact/org.Apache.maven.plugins/maven-resources-plugin/2.5 はありませんでした。
リストされているXMLをプロジェクトのpom.xmlファイルにコピーします。この場合
<dependency>
<groupId>org.Apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.5</version>
</dependency>
Pom.xmlのルートフォルダでmvn compile
を実行します。 Mavenは足りない依存関係をすべてダウンロードします。ダウンロード後、追加した依存関係を削除することができます。
これで、Mavenプロジェクトをインポートしたり、エラーなしでプロジェクトを更新したりできるはずです。
/usr/share/maven-repo
内のすべてのディレクトリを削除してみてください - もちろんMavenは死んでしまいますので、再インストールしてやり直してください。私の場合は、maven ver.3から再インストールします。すべてのリポジトリを削除してmaven2に役立ちました。
私はすべて.m2から削除してみましたが、それは助けにはならなかった。
答えのどれも私のためにそれを修正しませんでしたが、私はこの記事で答えを見つけました: 5分でmavenが動かない 、特に解決策#1。
この微妙な理由は、Doctypeの前の最初の行にスペースがあるSettings.xmlファイルである可能性があります。
うまく行けば、パーティーに遅刻しないでください。
Eclipse KeplerとMaven 3.1を使ってこれに遭遇しました。
解決策は、EclipseプロジェクトにJREではなくJDKを使用することです。足りないjarファイルをダウンロードするためだけに、maven cleanを試してEclipseからテストしてください。
ほとんどの人はあなたのプロキシ設定をチェックするか、アーティファクトを削除して再追加するようにあなたに言うでしょうが、私はそれから離れてあなたの問題でないことが判明した場合別の提案をします。それはあなたのミラー設定かもしれません。
あなたがオフィスでmavenを使っているなら、mavenがあなたの会社の社内のmavenリポジトリを探すように設定されている可能性があります。自宅で仕事をしていて、ネットワークに接続していない場合、これが問題になる可能性があります。明らかな解決策は、このレポを可視化するためのオフィスへのVPNです。これを回避するもう1つの方法は、あなたのオフィスネットワーク上でそれを見つけられない場合、それが公共のレポを試みるように、あなたの/User/.m2/settings.xmlファイルに別のミラーサイトを追加することです。
<mirror>
<id>Central</id>
<url>http://repo1.maven.org/maven2</url>
<mirrorOf>central</mirrorOf>
<!-- United States, St. Louis-->
</mirror>
他のMavenリポジトリについてはこちらをご覧ください: http://docs.codehaus.org/display/MAVENUSER /ミラー+リポジトリ
@JackDevが返信したことに加えて、私の問題も解決したのは
1)jdkをディレクトリの下にスペースを入れずにインストールします。
C:/Java
の代わりに
C:/Program Files/Java
これはWindowsの既知の問題です。 Java_HOME
も修正しました
2)Javaの場合と同様に、C:/Maven
の下にmavenをインストールします。それに応じてM2_HOME
を修正しました。
3)私のラップトップにはJava 7とJava 8があります。だから私はEclipse.ini
を使ってjvmを定義しました。 -vm
にEclipse.ini
エントリがない場合、これは必須の手順ではありません。私は更新しました:
C:/Java/jdk1.7.0_79/jre/bin/javaw.exe
の代わりに:
C:/Java/jdk1.7.0_79/bin/javaw.exe
がんばろう
私の場合は、m2eを使った外部Mavenインストールを使用しています。私は自分のプロキシ設定を外部Mavenインストールのsettings.xmlファイルに追加しました。これらの設定は、外部のMavenインストールをデフォルトのMavenインストールとして設定した後でも、m2eでは使用されていません。
この問題を解決するために、Eclipse内のグローバルMaven設定ファイルを、外部Mavenインストールからのsettings.xmlファイルになるように構成しました。
これでEclipseは必要な成果物をダウンロードできます。
私は長い間この問題を抱えていて、システム変数を調べ始めるまでそれを理解することができませんでした。結局、私のJava_HOMEはJDKではなくJREに設定されています。
私は同じ問題を抱えていましたが、他の原因があります。解決策は、Aviraブラウザ保護を無効にすることでした(ドイツ語のBrowser-Schutz)。 m2eから解決策を取ったところ、nexusからメタデータを転送することはできませんが、mavenのコマンドラインでは はできます。 Mavenに必要なプラグインがある場合は、再度アクティブにすることができます。
あなたのMavenの settings.xml にリポジトリを設定したのなら、それにアクセスできるかどうか確認してください。
この問題が発生したとき、 settings.xml にエンタープライズリポジトリが設定されていましたが、私は社外にいました。
私は次の手順で問題を解決することができました
3。 Mavenインストールのsettings.xmlでプロキシを設定します
(C:\ path\Apache-maven-3.6.0\conf)
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<username>optional-proxyuser</username>
<password>optional-proxypass</password>
<Host>proxy.Host.net</Host>
<port>80</port>
<nonProxyHosts>local.net|some.Host.com</nonProxyHosts>
</proxy>
あなたが代理人を持っているならば、あなたはまたSOCKSをクリアしなければなりません
Window > Preferences > Network Connections.
私は同じ問題を抱えていました。
私はちょうどサイトの下からm2e(Maven2Eclipse)プラグインをインストールしました:
http://www.Eclipse.org/m2e/
Eclipse>ヘルプ>新しいソフトウェアをインストールする>利用可能なソフトウェアサイト>追加
Name: m2e (any name is OK)
Location:m2e - http://download.Eclipse.org/technology/m2e/releases/
「インストール」ウィンドウ>「次のもので作業」で
この新しい場所を選択して、表示されるすべてのプラグインを追加します。 Eclipseが再起動し、以前のエラーなしで正常に実行されていました。
違うバージョンのMavenをダウンロードしてみてください。私はmaven 3.5.2と同じ問題を抱えていた、私はただmaven 3.0.4をダウンロードして私の問題を解決した
私は同じ問題に直面していますが、MVNを更新することによっても同じエラーが発生するなど、上記のいずれも機能しません。
その後、私は以前とは違う別のことを試みて、それを実行しました。
そのシンプルな、Mvnプロジェクトの更新中に強制更新をクリックしました。 pomファイルを右クリックすると、Mavenの下に「Update Project」というオプションがあり、1つのポップアップを開いて更新オプションを選択します。強制的にIS_が更新されていることを確認してください。デフォルトではオフになっています。そして、ビンゴ、それは魅力のように機能します!
プロジェクト>> Maven >>プロジェクトの更新を右クリックします。それからあなたのプロジェクトを構築してください、それは私のために働きました。
JackDevのオプション3は私がデフォルトのリポジトリを別のフォルダに変更した後に私のために働きます。
以下は、M2Eプラグインが自動的にmaven-resources-plugin-2.6をダウンロードした後に表示されるものです。あなたが手動のアプローチを取りたいならば、多分これはあなたに若干のヒントを与えるかもしれません。必要なファイルはこちらからダウンロードできます。 https://repo.maven.Apache.org/maven2/org/Apache/maven/plugins/maven-resources-plugin/2.6/
とても古いもの.
settings.xml
のローカルリポジトリを修正することで解決しました。このファイルは私の他のコンピュータからコピーされたもので、.m2リポジトリのパスは同じではありません。
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.Apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.Apache.org/SETTINGS/1.0.0 http://maven.Apache.org/xsd/settings-1.0.0.xsd">
<localRepository>C:\Users\foo\.m2</localRepository>
</settings>
あなたが会社で働いている場合、彼らはあなたが外部のソフトウェアをダウンロードしてそれをインストールすることを妨げているかもしれません。手動でプラグインをインストールするか、内部のミラーリポジトリを指す必要があるかもしれません。
Settings.xmlにプロキシ設定を入力した後
<proxies>
<!-- proxy
| Specification for one proxy, to be used in connecting to the network.
| -->
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<username>DOMAIN\YOURID</username>
<password>123456</password>
<Host>proxy.company.com</Host>
<port>8080</port>
<nonProxyHosts>local.net|some.Host.com</nonProxyHosts>
</proxy>
</proxies>
下記のタグのsettings.xmlの値がfalseであるか確認してください
<offline>false</offline>
これは私を助けました。
私は自分のプロジェクトを別のマシンに移し、全てのmavenライブラリを古いマシンから新しいマシンにコピーし、自分のプロジェクトを右クリックし、>> Maven >> Update Projectを実行しました。それから私のプロジェクトを構築しました。これに加えて、私はまたスクリーンショットに示されているこの1つのステップをしました。そしてそれがすべてうまくいきました!
[ウィンドウ] - > [設定] - > [Maven] - > [ユーザー設定]の順に選択し、これらの設定があることを確認します。
また、プロジェクト - >プロパティ - > Mavenを右クリックして、ここにMavenリポジトリへのパスがあることを確認してください。