web-dev-qa-db-ja.com

プラグインorg.Apache.maven.plugins:maven-compiler-pluginまたはその依存関係の1つを解決できませんでした

Eclipseを適切に設定してmavenで動作するようにするには、いくつかの問題があります。

私は新しいプロジェクトを作成します。これはコマンドラインでmavenを使用して正しくビルドされます(mvn install)、しかしEclipseではこのエラーが出ました:

CoreException:プラグイン実行のためのパラメーターcompilerIdの値を取得できませんでしたdefault-compile:PluginResolutionException:Plugin org.Apache.maven.plugins:maven-compiler-plugin:3.1またはその依存関係の1つを解決できませんでした:依存関係の収集に失敗しましたorg.Apache.maven.plugins:maven-compiler-plugin:jar:3.1():ArtifactDescriptorException:org.Apache.maven:maven-settings:jar:2.2.1:ArtifactResolutionException:組織の転送に失敗しました.Apache.maven:maven-settings:pom:2.2.1 from http://repo.maven.Apache.org/maven2 はローカルリポジトリにキャッシュされていたため、更新は解決されるまで再試行されませんセントラルの間隔が経過したか、更新が強制されました。元のエラー:アーティファクトorg.Apache.maven:maven-settings:pom:2.2.1 from/to centralを転送できませんでした:NullPointerException pom.xml/test line 9 Maven Project Build Lifecycle Mapping Problem

これが私のsettings.xml confです:

<proxy>
  <active>true</active>
  <protocol>http</protocol>
  <username>myuser</username>
  <password>$mymdp</password>
  <Host>myhost</Host>
  <port>8080</port>
  <nonProxyHosts>some.Host.com</nonProxyHosts>
</proxy>
....

<repository>
     <id>central</id>
     <name>central repo m2</name>
     <url>http://central.maven.org/maven2</url>
</repository>

正しいMavenインストールを選択します([設定]-> [Maven]-> [インストール])

また、正しいsettings.xmlでユーザー設定を指示します(設定-> Maven->ユーザー設定)

しかし、私はまだEclipseでこのエラーを受け取っており、すべてがmavenコマンドラインでうまくいきます。アイデアはありますか?

10
user3275313

プロキシのユーザー名とパスワードを削除しようとしましたか?同様のポスターがその問題に遭遇しました:

ビルドプランを計算できませんでした:プラグインorg.Apache.maven.plugins:maven-jar-plugin:2.3.2またはその依存関係の1つを解決できませんでした

私が以下を見つけたのに失敗した場合:

  1. Eclipseでプロジェクトを削除します(ただし、ディスク上のコンテンツは削除しないでください)
  2. Mavenリポジトリ内のすべてのファイルを削除します
  3. すべてのMaven依存関係を再ダウンロードします。

mvn依存関係:解決

  1. Eclipseを起動します
  2. Eclipseが外部Mavenインストールを使用するように構成されていることを確認します(ウィンドウ->設定-> Maven->インストール)
  3. 既存のプロジェクトをEclipseに再インポートします
  4. プロジェクトインポートの最終画面にMaven Eclipseプラグインエラーがないことを確認します
9
Conor Svensson

エラーをスローしているフォルダーを1つだけ削除する必要があります。 M2リポジトリとorg/Apache/maven/plugins/maven-compiler-pluginsに移動して、フォルダー2.3.2を削除するだけです。

8
Mahaveer Jangir

新しい開発マシンを構築するときにIBM RSA 9.6.1を使用すると、この問題が発生しました。私にとっての問題は、Global Mavenリポジトリー上のHTTPSが原因でした。私の解決策は、HTTPの使用を強制するMaven settings.xmlを作成することでした。

私にとって重要なのは、Mavenリポジトリで展開したときに中央リポジトリが空だったということでした->グローバルリポジトリ

次の設定ファイルを使用するとうまくいきました。

<settings>
  <activeProfiles>
    <!--make the profile active all the time -->
    <activeProfile>insecurecentral</activeProfile>
  </activeProfiles>
  <profiles>
    <profile>
      <id>insecurecentral</id>
      <!--Override the repository (and pluginRepository) "central" from the Maven Super POM -->
      <repositories>
        <repository>
          <id>central</id>
          <url>http://repo.maven.Apache.org/maven2</url>
          <releases>
            <enabled>true</enabled>
          </releases>
        </repository>
      </repositories>
      <pluginRepositories>
        <pluginRepository>
          <id>central</id>
          <url>http://repo.maven.Apache.org/maven2</url>
          <releases>
            <enabled>true</enabled>
          </releases>
        </pluginRepository>
      </pluginRepositories>
    </profile>
  </profiles>
</settings>

このstackoverflowの質問からアイデアを得た

2
Garet Jax

この問題は、Maven設定のインストールがEclipseで外部として提供されている間に解決されました。ナビゲーション設定は、[ウィンドウ]-> [設定]-> [インストール]です。インストールタイプとして外部を選択し、インストールホームと名前を指定して、[完了]をクリックします。最後に、これをデフォルトのインストールとして選択します。

1
Fizal Haji