私はさまざまな種類のプロジェクト (Web、デスクトップ、Android、さまざまな言語) で Eclipse を使用しているため、さまざまな機能やプラグインを使用しています。しかし、私はしばしばこのような「競合する依存関係」エラーのもつれに陥り、通常はすべてをアンインストールし、その日のタスクに必要なものだけで再起動することに頼ります.
これにより、プロジェクトの切り替えが面倒で時間がかかるため、競合を減らすように努めてきました。次のプラクティスが役立つことがわかりましたが、最適ではありません。
- 機能を少しずつインストールする (欠点: 時間がかかる)
- 絶対に必要な場合を除き、更新しない (ヘルプ → 更新の確認) (欠点: 他の開発者が私に期待するものを含め、最新かつ最高の機能を持っていない)
- 使用するソフトウェア サイトの数を減らす (マイナス面: 一部の機能はサード パーティのサイトでしか利用できず、どのバージョンが Eclipse 3.8 用であるかが不明な場合がよくあります。一部の開発者は私の Eclipse Indigo と呼び、他の開発者は Juno と呼んでいます)
それにもかかわらず、衝突は避けられないように思われ、Eclipsers はそれらを処理する最善の方法について混乱しているようです。フォーラムは、特定の競合に対する解決策があると主張していますが、私はいつも奇妙なアヒルで立ち往生しているようです. 競合メッセージの詳細はよくわかっていないようです。たとえば、このブログ投稿では、メッセージのほとんどの部分が「誤解を招く」ものであり、「ノイズとして無視される」と主張し、競合を修正する可能性を「わずか」と説明しています。
しかし、確かに Eclipse コミュニティーはこれで解決していません! 確かに私は何かが欠けています.これには解決策があります.Web検索またはRTFMが上手になる必要があります. きっと、StackOverflow ユニバースがこれを許してくれることを願っています。
エラー メッセージの詳細を理解する —たとえば、どの機能が org.eclipse.rse.subsystems.files.ssh 2.1.300.201205062159 を必要とし、どの機能が org.eclipse.rse.subsystems.files.ssh 2.1.300.201209191030 を必要とするかを調べるにはどうすればよいでしょうか? コンポーネント名をプラグインや機能にマップする簡単な方法はありますか?
それらを修正するにはどうすればよいでしょうか。私が望むものを提供してくれる魔法の更新パスがあるのでしょうか、それとも問題のあるプラグインを 1 つだけ取り除いて他のすべてをスムーズに動作させることができるのでしょうか?
上に挙げたものに加えて、衝突の可能性を低くするために何ができますか?