web-dev-qa-db-ja.com

Eclipse:Maven検索の依存関係が機能しない

新しいワークスペースに新しいシンプルなMavenプロジェクトを作成しました。

Eclipseエディターでpom.xmlDependenciesビューを開き、Add..依存関係を選択すると、検索フィールドに入力した検索条件に関係なく、検索結果が表示されません。

たとえば、Results for 'spring' (0)など、すぐにわかります。

私の他のワークスペースでは、既存のプロジェクトではこの問題はありません。

それを修正する方法はありますか?

88
Majid Laissi

Eclipseアーティファクト検索は、リポジトリのインデックスファイルに依存します。インデックスファイルをダウンロードしていないようです。

ウィンドウ-> Prefrences-> Mavenに移動し、"開始時にリポジトリインデックスの更新をダウンロード"にチェックします。 Eclipseを再起動して、進行状況ビューを確認します。インデックスファイルをダウンロードする必要があります。

完全にダウンロードすると、アーティファクト検索を使用する準備が整います。

Maven Settings

UPDATEまた、「mavenリポジトリビュー」でMavenリポジトリインデックスを再構築する必要があります。

このビューで、「グローバルリポジトリ」を開き、「中央」を右クリックし、「フルインデックスを有効にする」にチェックマークを付けてから、同じメニューの「インデックスの再構築」をクリックします。

66Mのインデックスファイルがダウンロードされます。

Maven Repositories -> Rebuild Index

178
Xiujun Ma

Eclipseで、Windows-> Preferences-> Maven Preferences Maven Screenshot 「起動時にリポジトリインデックスの更新をダウンロードする」オプションにチェックマークを付けます。 Eclipseを再起動することもできます。

また、Windowsに移動->ビューを表示->その他-> Maven-> Mavenリポジトリ Maven Repository View Screenshot

Mavenリポジトリパネルで、[グローバルリポジトリ]を展開し、[セントラルリポジトリ]を右クリックして"フルインデックスを有効化"オプションをオンにし、"インデックスの再構築"をクリックします。

Full Index Screenshot

4
Hetal Rachh

企業プロキシ内にいて、新しいプロジェクトがプロキシ認証情報を含む正しいsettings.xmlファイルを指していない場合、この結果を取得できます。

Mavenプロキシ(たとえば、Nexus)を使用していて、プロキシへのインデックスが何らかの形で台無しになっている場合にも、これを取得できます。これを修正する方法を説明する方法がわかりません。それをだますか、Mavenプロキシをセットアップした人に電話してください。

これは、新しいワークスペースがまだMavenセントラルまたはプロキシからインデックスをダウンロードしていない場合にも取得できます。 (これは、しばらく待つだけで最良の方法であり、うまくいきます。)

4
Lee Meador

Maven add依存関係は、実際にはmavenインデックスからのものです。インデックスが最新の場合、結果はそこから得られるはずです。

Mavenリポジトリに移動し、グローバルリポジトリを選択すると、中央の...タブが表示され、それを選択すると、フォルダーのリストが表示され、そこからすべてのインデックスを表示できるはずです。そうでない場合は、完全なインデックスを取得できなかったことを意味し、それを右クリックして完全なインデックスを有効にすることができます。

私が最も悩まされたもう1つのことは、すべてをやったことです。「spring」と入力しても、何も表示されません。これは実際に私が間違ったことをした場所です。追加のテキスト「springframework」、BOOMを入力するだけで、結果はそこにあります。

3
Tian Hu

この問題に対する私にとっては、

  • 〜/ .m2を削除
  • 中央リポジトリのMavenリポジトリビューで「フルインデックス有効」を有効にします
  • 中央のMavenリポジトリの「インデックスの再構築」

Eclipseを再起動すると、すべてが正常に機能しました。

3
Pavel

私は同じ問題を抱えています。上記で提案したオプションはどれも私にとってはうまくいきませんでした。ただし、org.springframework.spring-coreバージョン4.3.4.RELEASEのgroupid/artifact/versionを手動で追加してpom.xmlを保存すると、依存関係が自動的にダウンロードされ、既に存在するjarの検索が機能することがわかりましたリポジトリ内。ただし、現在の依存関係にないorg.springframework.spring-contextを検索する場合、この検索はまだ機能しません。

1
arpi

必要なjarファイルをダウンロードするには、グループIDとアーティファクトIDを提供する必要があります。検索する場合は、これらのフィールドに*、*を使用します。

0
Sati

https://search.maven.org/ を接頭辞fc:で手動で使用して、クラス名を検索します。 NetbeansとEclipseはどちらもその検索インターフェースを使用するにはバカすぎるように思われ、ダウンロードされたリポジトリインデックスのギガバイトにはクラス情報が含まれていないようです。ディスクスペースの総無駄。これらのIDEプロジェクトは最近非常に不適切にメンテナンスされているため、開発をGitHubに移行することを望んでいます。

0
user1050755