8

私は Eclipse 用のプラグインを作成していますが、何らかの理由で新しいバージョンのプラグインをビルドすると、更新サイトがそれに気づきません。

ビルド プロセスでは、プラグインのバージョンは 1.1.0.201209191506 である必要がありますが、アクセスしてインストールすると、次のバージョンが表示されます。

ここに画像の説明を入力

XML ファイルは次のようになります。

<?xml version="1.0" encoding="UTF-8"?>
<site>
   <feature url="features/supportStructuresForCSFEditing -_1.1.0.201209191506.jar" id="supportStructuresForCSFEditing -" version="1.1.0.201209191506">
      <category name="plancomps"/>
   </feature>
   <feature url="features/supportStructuresForCSFEditingTest -_1.1.0.201209191506.jar" id="supportStructuresForCSFEditingTest -" version="1.1.0.201209191506">
      <category name="plancomps"/>
   </feature>
   <category-def name="plancomps" label="plancomps"/>
</site>

これは、ローカルまたはWebからインストールしている場合に発生します-何が起こっているのでしょうか? または、私が試すことができる診断トリックはありますか?

編集-マシンの再起動がありました-そして、プラグインを以前に見たことのないマシンからの試み-すべてが古いバージョンを示しました。:(

4

5 に答える 5

4

私は2つのことを確認します。

1) バグが原因で、機能がカテゴリから削除される場合があると思います (GUI を使用してサイトを更新する場合)。そのため、最新バージョンが最上位にある場合、またはその逆の場合に、カテゴリ内のプラグインを見ている可能性があります。

2) Eclipse は更新サイトの現在の状態をキャッシュします。したがって、新しいバージョンを表示するには、再起動する必要があります。

于 2012-09-28T09:21:29.220 に答える
2

ほとんどの場合、キャッシュが更新されていません。p2 は、多くの場合、更新サイトのコンテンツ情報をキャッシュします。古いスタイルの更新サイトを使用しているようで、content.xml (または .jar) と artifact.xml (または .jar) がありません。これは、実際にはサポートされておらず、削除が難しくなっている可能性があります。キャッシュ。

試すことができるものは次のとおりです。

  1. ヘルプ -> 新しいソフトウェアのインストール -> 利用可能なソフトウェア サイト -> (更新サイトを選択) -> リロード
  2. 更新サイトを削除して再度追加する
  3. -clean オプションを指定して Eclipse を再起動し、構成領域をクリアします。

ただし、実際には、artifact.xml と content.xml (または .jar) を作成し、適切な更新サイトを作成していることを確認する必要があります。

于 2014-05-01T03:50:05.930 に答える
0

OPの問題はすでに解決されていると思いますが、共有したいと思いました.2時間以上かけて非常によく似た問題に取り組み、最終的に解決することができました. 私の解決策がこのケースに適用できるかどうかわかりません。私のケースは次のようなものでした:

  1. いくつかのプラグインを作成し、作成したソフトウェア サイトにアップロードしました。
  2. default.targetファイルに、そのソフトウェア サイトからプラグインを追加しました。
  3. プラグインの 1 つにエラーがあることに気付き、もう一度作成してソフトウェア サイトにアップロードし、そのサイトの [更新] をクリックしましたdefault.target

プラグインはリロードされませんでした。更新サイトを削除しても、Eclipse は「魔法のように」それを認識し、更新をクリックするとそこから更新するふりをしました。楽しい楽しい楽しい。

私はあらゆる種類のことを試しましたが、これが最終的に私のために働いた唯一のものです(私はあなたにもあると仮定しますdefault.target):

  1. から更新されていないプラグインを削除しますdefault.target
  2. Eclipse を終了します (少なくとも問題のあるワークスペースのインスタンス)。
  3. default.targetワークスペースをバックアップするか、少なくとも <pathToYourWorkspace>\.metadata\.plugins\org.eclipse.pde.core\.bundle_pool\. 必要に応じて、次の変更を元に戻すことが難しい場合があります。
  4. <pathToYourWorkspace>\.metadata\.plugins\org.eclipse.pde.core\.bundle_pool\
    1. artifacts.xml更新されていないプラグインへのすべての参照を開いて削除します。各プラグインには複数の参照がある場合があることに注意してください。たとえば、私の場合'classifier='org.eclipse.update.feature'、1つと1つがありますclassifier='osgi.bundle'(OSGiを使用しています)。
    2. サブディレクトリを開きfeatures、更新されていないプラグインに対応するフォルダーを削除します。(日付によるソートが役立つ場合があります。ところで、私の場合、これらのjarの「変更日」は、それらが最初にダウンロードされただけで、二度と更新されていないことを示していました)
    3. サブディレクトリを開きplugins、更新されていないプラグインに対応する jar を削除します。(日付で並べ替えると役立つ場合があります。同上)
  5. -cleanオプションを使用してEclipseを再度開き-data <pathToYourWorkspace>、ワークスペースをクリーンアップします。
  6. にプラグインを追加しますdefault.target
  7. それでも問題が解決しない場合は、プラグインまたは更新サイトを選択して [更新] をクリックするか、Eclipse を再起動してみてください。

これはほとんど私を夢中にさせました。これが誰かに役立つことを願っています。

于 2015-07-20T14:19:22.587 に答える