15

Mavenで動作するようにEclipseを適切に構成するためにいくつかの問題があります。

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

CoreException: プラグイン実行のパラメーター compilerId の値を取得できませんでした default-compile: PluginResolutionException: プラグイン 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 からhttp://repo.maven.apache.org/maven2がローカル リポジトリにキャッシュされた場合、中央の更新間隔が経過するか更新が強制されるまで、解決は再試行されません。元のエラー: アーティファクト org.apache.maven:maven-settings:pom:2.2.1 を中央との間で転送できませんでした: NullPointerException pom.xml /test 行 9 Maven プロジェクト ビルド ライフサイクル マッピングの問題

ここに私の 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コマンドラインですべてうまくいきます。アイデアはありますか?

4

7 に答える 7

10

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

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

以下が機能することがわかりませんでした:

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

mvn の依存関係:解決

  1. エクリプスを起動する
  2. 外部 Maven インストールを使用するように Eclipse が構成されていることを確認します ([ウィンドウ] -> [設定] -> [Maven] -> [インストール])。
  3. 既存のプロジェクトを Eclipse に再インポートします。
  4. プロジェクト インポートの最終画面に Maven Eclipse プラグイン エラーがないことを確認します。
于 2014-03-13T08:19:29.113 に答える
3

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

私にとっての鍵は、Maven Repositories --> Global Repositories の下で中央リポジトリを展開したときに、中央リポジトリが空だったことです。

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

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

このスタックオーバーフローの質問からアイデアを得ました。

于 2018-02-15T20:05:08.170 に答える
0

また、同じ問題が発生し、jar を作成できませんでした。Windows->Preferences-->Java->installed JREs で、デフォルトで JRE が新しく作成された Java プロジェクトのビルド パスに追加されたため、変更されました。好みの JDK に追加します。

于 2020-12-26T10:53:26.203 に答える