5

Eclipse IDE (Indigo V3.7.2) に奇妙な問題があります。私たちは、b3 アグリゲーション プロセスを使用して構築された p2 リポジトリであるサーバーでホストされているターゲット プラットフォームを使用します。別のチームから特定のコンポーネントと機能を取得します。プラグインを配信するたびに、バージョン番号は同じままです (例: myjar_v1.0.0.jar) (もちろんサイズは異なります)。リモートサーバーでこれらのプラグインを更新します。この更新後、問題は、既存のワークスペースを使用すると、最新の jar がターゲット プラットフォームからダウンロードされないために、コードでコンパイルの問題が発生することです。バージョンと名前が同じであるため、Eclipse は新しいプラグインを認識しませんか? はいの場合、ワークスペースの .metadata フォルダーから古い jar を削除して、Eclipse を再起動しようとしましたが、それでも問題は解決しません。.metadata フォルダー全体を削除しましたが、それでも役に立ちませんでした。Eclipse はワークスペース間でプラグイン/jar を共有しますか? つまり、同じマシン上の他のワークスペースに同じ jar がある場合は? ビルドにはmavenを使用します。Eclipse は、ローカルの Maven リポジトリのプラグインを参照していますか? Eclipse はターゲット プラットフォームからのデータのキャッシュを維持しますか? はいの場合、どこですか?

この問題は実際に私を夢中にさせており、バージョン番号が同じであっても最新バージョンの jar を使用する方法を見つける必要があります。(他のチームのバージョン管理方法については、あまり制御できません)

どんな入力でも大歓迎です。

4

4 に答える 4

4

Eclipse (実際には p2) は ID + バージョンをバンドルの一意の識別子として使用します。これはキャッシュに保存され、インスタンス間で共有されることもあります。jar の内容を少しでも変更する場合は、バージョン番号を変更する必要があります。Eclipse は xyzqualifier のようなバージョン番号を使用していることに気付くでしょう。修飾子はタイムスタンプ (20120928-2359) です。

p2 が持っている MD5 は、ダウンロードの有効性を確認するためだけのものです。

申し訳ありませんが、これはその方法です。幸いなことに、Tycho と PDE/Build はどちらも .qualifier を処理して、意味のある日付に変更できます。

于 2012-09-28T21:41:28.920 に答える
0

同様の問題に遭遇し、Google 検索でこのページにたどり着きました。

他の人に役立つ場合に備えて、ここに私の答えを入れたいと思いました。

注意してください(および他の人が述べているように):実際に異なる場合、同じ番号のJARを持つのは通常の動作ではありません。リポジトリからカスタムプラグインをダウンロードできることを確認するための「テスト」リポジトリがあり、同じバージョン番号で更新したため、これに遭遇しました。これは、会社で「公式」になると、それがバージョンになるためです。使用する番号。

簡単に言うと、Eclipse を使用してプラグインをアンインストールし、プラグイン ディレクトリにあるプラグインを含むフォルダーを削除し、リモート リポジトリから jar を取得してプラグイン ディレクトリに抽出し、Eclipse に戻ってプラグインをインストールしました。

繰り返しますが、これはこれを行うための意図された方法ではなく、最後の手段のハックとして扱われるべきであることに注意してください. 個人的には見たことがありませんが、YMMV. 問題が発生した場合は、この回答を更新します。

于 2015-02-19T18:07:12.600 に答える