1. ホーム
  2. java

[解決済み] ビルドプランを計算できませんでした。プラグイン org.apache.maven.plugins:maven-resources-plugin:2.5 またはその依存関係の 1 つが解決できませんでした。

2022-04-15 12:25:13

質問

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を追加するオプションが与えられていないのですが。

どうすればいいですか?

私も全く同じ問題を抱えていました。

[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, eclipse Kepler, JBoss Dev Studio 7 がインストールされていました。コンピュータは内部ネットワーク上にあり、インターネットへのプロキシがあります。以下は、私が行ったことです。

0. mavenリポジトリサーバーが立ち上がっていることを確認する

1. プロキシが設定され、動作していることを確認する

最初はプロキシの問題だと思い、maven settings.xml にプロキシ設定が含まれていることを確認しました(settings.xml は MAVEN_HOME に2箇所存在することがあります。もう一つは%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) そして、mavenを再実行します - 同じ問題が出てきました。

4. 私の場合、うまくいったこと

不足しているプラグインを自動でダウンロード&インストールします。 POMファイルのpluginManagementのビルドセクションで不足するプラグインを宣言することで、Mavenは自動的に必要なプラグインを取得することができます。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(メイヴン・リソース・プラグイン-2.5.pom . それを直接 maven リポジトリの正しいフォルダにコピーし ( ~/.m2/repository/org/apache/maven/plugins/maven-resources-plugin/2.5) 、「mvn compile」を再実行しました。これで問題は解決しました。


編集1

この後、「mvn install」でもう2つ問題が発生しました。

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