新しいワークスペースに新しいシンプルなMavenプロジェクトを作成しました。
Eclipseエディターでpom.xml
のDependencies
ビューを開き、Add..
依存関係を選択すると、検索フィールドに入力した検索条件に関係なく、検索結果が表示されません。
たとえば、Results for 'spring' (0)
など、すぐにわかります。
私の他のワークスペースでは、既存のプロジェクトではこの問題はありません。
それを修正する方法はありますか?
Eclipseアーティファクト検索は、リポジトリのインデックスファイルに依存します。インデックスファイルをダウンロードしていないようです。
ウィンドウ-> Prefrences-> Mavenに移動し、"開始時にリポジトリインデックスの更新をダウンロード"にチェックします。 Eclipseを再起動して、進行状況ビューを確認します。インデックスファイルをダウンロードする必要があります。
完全にダウンロードすると、アーティファクト検索を使用する準備が整います。
UPDATEまた、「mavenリポジトリビュー」でMavenリポジトリインデックスを再構築する必要があります。
このビューで、「グローバルリポジトリ」を開き、「中央」を右クリックし、「フルインデックスを有効にする」にチェックマークを付けてから、同じメニューの「インデックスの再構築」をクリックします。
66Mのインデックスファイルがダウンロードされます。
企業プロキシ内にいて、新しいプロジェクトがプロキシ認証情報を含む正しいsettings.xmlファイルを指していない場合、この結果を取得できます。
Mavenプロキシ(たとえば、Nexus)を使用していて、プロキシへのインデックスが何らかの形で台無しになっている場合にも、これを取得できます。これを修正する方法を説明する方法がわかりません。それをだますか、Mavenプロキシをセットアップした人に電話してください。
これは、新しいワークスペースがまだMavenセントラルまたはプロキシからインデックスをダウンロードしていない場合にも取得できます。 (これは、しばらく待つだけで最良の方法であり、うまくいきます。)
Maven add依存関係は、実際にはmavenインデックスからのものです。インデックスが最新の場合、結果はそこから得られるはずです。
Mavenリポジトリに移動し、グローバルリポジトリを選択すると、中央の...タブが表示され、それを選択すると、フォルダーのリストが表示され、そこからすべてのインデックスを表示できるはずです。そうでない場合は、完全なインデックスを取得できなかったことを意味し、それを右クリックして完全なインデックスを有効にすることができます。
私が最も悩まされたもう1つのことは、すべてをやったことです。「spring」と入力しても、何も表示されません。これは実際に私が間違ったことをした場所です。追加のテキスト「springframework」、BOOMを入力するだけで、結果はそこにあります。
この問題に対する私にとっては、
Eclipseを再起動すると、すべてが正常に機能しました。
私は同じ問題を抱えています。上記で提案したオプションはどれも私にとってはうまくいきませんでした。ただし、org.springframework.spring-coreバージョン4.3.4.RELEASEのgroupid/artifact/versionを手動で追加してpom.xmlを保存すると、依存関係が自動的にダウンロードされ、既に存在するjarの検索が機能することがわかりましたリポジトリ内。ただし、現在の依存関係にないorg.springframework.spring-contextを検索する場合、この検索はまだ機能しません。
必要なjarファイルをダウンロードするには、グループIDとアーティファクトIDを提供する必要があります。検索する場合は、これらのフィールドに*、*を使用します。
https://search.maven.org/ を接頭辞fc:で手動で使用して、クラス名を検索します。 NetbeansとEclipseはどちらもその検索インターフェースを使用するにはバカすぎるように思われ、ダウンロードされたリポジトリインデックスのギガバイトにはクラス情報が含まれていないようです。ディスクスペースの総無駄。これらのIDEプロジェクトは最近非常に不適切にメンテナンスされているため、開発をGitHubに移行することを望んでいます。