2011-12-27 4 views
48

(Android Java開発用の)ワークスペースを読み込むと、Eclipseはステータスバーにインデックスの更新を指示します。 「進捗状況」タブには、maven.orgが表示されていることが表示されます。Eclipseがインデックスを更新していると言っていることは何ですか?

私はMavenを読みました - ビルドマネージャのようです。私が理解していないのは、なぜAndroidワークスペースにそれが必要なのか、なぜクラウド内のサーバに当たるのかということです。私はそれが必要ですか?そうでない場合は、どうすれば安全に削除できますか?

enter image description here

+0

このワークスペースはバージョン管理下にありますか? – Cratylus

+0

@ user384706 Vault for Eclipseプラグインを使用しています。 – AngryHacker

答えて

91

これはのM2e/m2eclipse(Eclipse用Mavenの統合)がプロジェクトが積極的に使用されているかどうか、インストールされているときに起こる一般的な工程です。

この手順は、Eclipseの環境設定で無効にすることができます:Window/Preferences/Maven/"起動時にリポジトリインデックスのアップデートをダウンロードする"このオプションはメインの "Maven"設定ページ(子ページではありません)にあります。これを防ぐには、ボックスのチェックを外してください。

Eclipse m2e Disable repository index updates on startup

これがダウンロードされていることをファイルは、それらを容易に選択し、EclipseのUI内に対して検索されることを可能にする、Mavenの対応プロジェクトで使用するためのMavenの中央リポジトリで利用可能なすべての利用可能な依存性の指標であります。主にユーザーの利便性であり、必須ではありません。

+3

しかし、このスレッドが高い優先度で実行されている間に血まみれの年齢がかかるのはなぜですか? iostatはIOとCPUの帯域幅の80%を占め、私のマシンの性能を無限に引き上げることを示しています。これはjava.io.RandomAccessFile.readBytes()を実行するようです。 – divanov

+0

Eclipseは地雷ですが、すべての機能にはバグや警告が含まれています。UI要求を処理する同じスレッドでリポジトリのインデックスを実行するという単純な考え方はまったく受け入れられません – PierluigiVernetto

+0

@PierluigiVernettoいいえ、UIスレッドでは実行されません。このプロセスは停止または無効にすることができます(投稿されたスクリーンショットを参照)。 Mavenの中央リポジトリは膨大であり、ローカルインデックスを維持することはかなり重要なプロセスです。エンドユーザは、MavenセントラルリポジトリからアーチファクトIDを簡単に検索して選択するために、このメンテナンスコストがメリット/ユーザの便益に価値があるかどうかを判断できます。 (私のシステムでは、アップデートによるパフォーマンスへの影響に気づいていません。) – ziesemer

関連する問題