web-dev-qa-db-ja.com

ビルドプランを計算できませんでした:Plugin org.Apache.maven.plugins:maven-resources-plugin:2.5またはその依存関係のいずれかを解決できませんでした

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)

私は多くの人がこれによってこれを解決することができたところを読んだ。

私はMavenに不慣れです それで私の無知を少しでも言い訳にしてください

このプロジェクトは別のマシンで作業していて、同じバージョンのEclipseとm2eプラグインがインストールされた状態で、このマシンのリポジトリーから取り出されたばかりです。私は今10時間以上これでだまされています、そして、それは私にナッツを駆り立てています(Mavenは今まで私のために頭痛以外何もしていませんでした...)どんな助けでもとても感謝しています!前もって感謝します!

_編集_

よく見てみると、.jarファイルがローカルリポジトリにダウンロードされていないことに気付きました...それが明らかなものかどうかわかりません...

_編集_

Maven Dependenciesをビルドパスに追加するオプションは与えられていません。

166
Curt

私はまったく同じ問題を抱えていました。

[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

146
JackDev

私はまったく同じ問題を抱えていて、エラーがキャッシュされたファイルが原因であることをどこかで読んだので、私は.m2リポジトリフォルダの下のすべてのファイルを削除することによってそれを修正しました。次回プロジェクトをビルドしたときには、すべての依存関係をもう一度ダウンロードする必要がありましたが、その価値はありました - 0エラー!

124
Neets

試すべきことがいくつかあります。

  1. settings.xmlファイルで設定されているローカルアーティファクトリポジトリの場所(次の場所{your home folder}/.m2/settings.xml)を再確認します。あなたはそれがあると思う場所に地元のレポがあると確信していますか? (はい、私は過去にした間違い...)
  2. 新しいビルドマシン(または少なくともMavenに関連するもの)でアーティファクトリポジトリの内容全体を削除します。あなたはアーティファクトリポジトリのクリーンアップをすることについて言及しましたが、どのディレクトリを削除したのかよくわかりません。 jarファイルが破損したとき、私はこれらのような奇妙な問題に遭遇しました。
  3. ローカル成果物リポジトリー用に十分なディスク・スペース/割り当て量があることを確認してください。部分的にダウンロードされたjarファイルが原因と考えられる、すべての成果物を保持するのに十分な大きさのクォータがなかったとき、私は奇妙な問題に遭遇しました。
  4. 普通のMavenをコマンドラインで実行してみてください。 Eclipseとm2eを方程式から外してください。 mvn -U dependency:resolveはそれをするべきです。 -Uを指定すると、リポジトリの更新ポリシーにかかわらず、Mavenにダウンロードが強制されます。詳細なデバッグログを取得するには、-Xを追加します。
  5. Settings.xmlをMAVEN_HOME\conf \からUSER_HOME.m2にコピーします。プロキシサーバーを使用している場合は、必要に応じてプロキシを追加してください。
17
user944849

eclipse keplerとMavenバージョン3.2を使用しているときに同じ問題に直面しました。

プロジェクトの構築中に、Eclipseで同じエラーが表示されました

プラグインには2つのバージョン(2.5と2.6)があります。

.m2/repository/org/Apache/maven/plugins/maven-resources-plugin/

私は2.5バージョンを削除し、それは私のために働いた

8
vector

私の問題は設定ファイルの場所でした。

Eclipseの設定(Windows - >設定 - > maven - >ユーザー設定)では、mavenのデフォルト設定ファイルはC:\users\*yourUser*\.m2\settings.xmlを指しています。もしあなたがmavenを解凍してあなたの選んだフォルダにインストールすれば、そのファイルは*yourMavenInstallDir*/conf/の中にあるでしょう、それでおそらくEclipseが考えるところではありません(私のものではありませんでした)。この場合、Mavenは正しくロードされません。正しいファイルを指すように「ユーザー設定」パスを設定するだけです。

7
Gabber

私はそれが下の場所にあるフォルダ2.6を削除することで解決しました

.m2/repository/org/Apache/maven/plugins/maven-resources-plugin/

それから私はEclipse lunaで新しいmavenプロジェクトを作成し、それはうまくいきました

6
Hamid

この問題にはさまざまな原因が考えられます。私は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>

これは一度ビルドを実行した後で削除できます

3
Yuri Gridin

いくつかのファイルがあなたのローカルリポジトリにありません。通常${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プロジェクトをインポートしたり、エラーなしでプロジェクトを更新したりできるはずです。

3

/usr/share/maven-repo内のすべてのディレクトリを削除してみてください - もちろんMavenは死んでしまいますので、再インストールしてやり直してください。私の場合は、maven ver.3から再インストールします。すべてのリポジトリを削除してmaven2に役立ちました。

私はすべて.m2から削除してみましたが、それは助けにはならなかった。

3
osmial

答えのどれも私のためにそれを修正しませんでしたが、私はこの記事で答えを見つけました: 5分でmavenが動かない 、特に解決策#1。

3
Sydney

この微妙な理由は、Doctypeの前の最初の行にスペースがあるSettings.xmlファイルである可能性があります。

2
cduggan

プロジェクトをmavenで更新するときは、Force Update Snapshots/Releasesをチェックする必要があります。 Force Update Snapshots/Releases

2
gxet4n

うまく行けば、パーティーに遅刻しないでください。

Eclipse KeplerとMaven 3.1を使ってこれに遭遇しました。

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

2
Yamato

ほとんどの人はあなたのプロキシ設定をチェックするか、アーティファクトを削除して再追加するようにあなたに言うでしょうが、私はそれから離れてあなたの問題でないことが判明した場合別の提案をします。それはあなたのミラー設定かもしれません。

あなたがオフィスで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 /ミラー+リポジトリ

1
afenkner

@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を定義しました。 -vmEclipse.iniエントリがない場合、これは必須の手順ではありません。私は更新しました:

C:/Java/jdk1.7.0_79/jre/bin/javaw.exe

の代わりに:

C:/Java/jdk1.7.0_79/bin/javaw.exe

がんばろう

1
KerenSi

私の場合は、m2eを使った外部Mavenインストールを使用しています。私は自分のプロキシ設定を外部Mavenインストールのsettings.xmlファイルに追加しました。これらの設定は、外部のMavenインストールをデフォルトのMavenインストールとして設定した後でも、m2eでは使用されていません。

この問題を解決するために、Eclipse内のグローバルMaven設定ファイルを、外部Mavenインストールからのsettings.xmlファイルになるように構成しました。

これでEclipseは必要な成果物をダウンロードできます。

1

私は長い間この問題を抱えていて、システム変数を調べ始めるまでそれを理解することができませんでした。結局、私のJava_HOMEはJDKではなくJREに設定されています。

1
Joe Caruso

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

1
iuzuz

あなたのMavenの settings.xml にリポジトリを設定したのなら、それにアクセスできるかどうか確認してください。

この問題が発生したとき、 settings.xml にエンタープライズリポジトリが設定されていましたが、私は社外にいました。

1
stidiovip

私は次の手順で問題を解決することができました

  1. Mavenを別にインストールする
    https://www.mkyong.com/maven/how-to-install-maven-in-windows/ /
  2. Eclipseで外部Mavenインストールを設定します
    enter image description here


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>
  1. Mavenのユーザー設定を更新する enter image description here

  2. Mavenプロジェクトを更新する
    enter image description here

0
jafarmlp

あなたが代理人を持っているならば、あなたはまたSOCKSをクリアしなければなりません

Window > Preferences > Network Connections.
0
forzagreen

私は同じ問題を抱えていました。

私はちょうどサイトの下からm2e(Maven2Eclipse)プラグインをインストールしました:

http://www.Eclipse.org/m2e/

Eclipse>ヘルプ>新しいソフトウェアをインストールする>利用可能なソフトウェアサイト>追加

Name: m2e (any name is OK)
Location:m2e - http://download.Eclipse.org/technology/m2e/releases/

「インストール」ウィンドウ>「次のもので作業」で

この新しい場所を選択して、表示されるすべてのプラグインを追加します。 Eclipseが再起動し、以前のエラーなしで正常に実行されていました。

0
Sanchit Khera

違うバージョンのMavenをダウンロードしてみてください。私はmaven 3.5.2と同じ問題を抱えていた、私はただmaven 3.0.4をダウンロードして私の問題を解決した

0
skordemir

私は同じ問題に直面していますが、MVNを更新することによっても同じエラーが発生するなど、上記のいずれも機能しません。

その後、私は以前とは違う別のことを試みて、それを実行しました。

そのシンプルな、Mvnプロジェクトの更新中に強制更新をクリックしました。 pomファイルを右クリックすると、Mavenの下に「Update Project」というオプションがあり、1つのポップアップを開いて更新オプションを選択します。強制的にIS_が更新されていることを確認してください。デフォルトではオフになっています。そして、ビンゴ、それは魅力のように機能します!

0
Pranay

プロジェクト>> Maven >>プロジェクトの更新を右クリックします。それからあなたのプロジェクトを構築してください、それは私のために働きました。

0
Doga Ozdemir

JackDevのオプション3は私がデフォルトのリポジトリを別のフォルダに変更した後に私のために働きます。

以下は、M2Eプラグインが自動的にmaven-resources-plugin-2.6をダウンロードした後に表示されるものです。あなたが手動のアプローチを取りたいならば、多分これはあなたに若干のヒントを与えるかもしれません。必要なファイルはこちらからダウンロードできます。 https://repo.maven.Apache.org/maven2/org/Apache/maven/plugins/maven-resources-plugin/2.6/

enter image description here

0
smwikipedia

とても古いもの.

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

あなたが会社で働いている場合、彼らはあなたが外部のソフトウェアをダウンロードしてそれをインストールすることを妨げているかもしれません。手動でプラグインをインストールするか、内部のミラーリポジトリを指す必要があるかもしれません。

0
user1207381

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>

これは私を助けました。

0
Raphael

私は自分のプロジェクトを別のマシンに移し、全てのmavenライブラリを古いマシンから新しいマシンにコピーし、自分のプロジェクトを右クリックし、>> Maven >> Update Projectを実行しました。それから私のプロジェクトを構築しました。これに加えて、私はまたスクリーンショットに示されているこの1つのステップをしました。そしてそれがすべてうまくいきました!

[ウィンドウ] - > [設定] - > [Maven] - > [ユーザー設定]の順に選択し、これらの設定があることを確認します。
enter image description here 

また、プロジェクト - >プロパティ - > Mavenを右クリックして、ここにMavenリポジトリへのパスがあることを確認してください。
enter image description here 

0
mannedear