2

category.xmlファイルがあります。機能をデプロイ可能な機能としてエクスポートしています。[リポジトリを分類する]チェックボックスをオンにして、category.xmlファイルへのパスを指定しました。次に、ディレクトリにエクスポートします。

私の知る限り、これは結果に影響を与えません。category.xmlの情報を使用するディレクトリには何も表示されません。Eclipseをそのディレクトリにポイントすると、機能の一部であるプラグインをインストールできますが、「カテゴリ別にアイテムをグループ化する」のチェックを外さない限り、「カテゴリ化されたアイテムはありません」と表示されます。

私は何が欠けていますか?カテゴリ情報をエクスポートされたディレクトリに配置できるようにするには、他に何をする必要がありますか?

[更新:ZoltánUjhelyiからの解決策]

カテゴリに十分な情報を入れていませんでした。私の新しいcategory.xmlファイルは次のようになります。

<?xml version="1.0" encoding="UTF-8"?>
<site>
   <feature url="features/com.restphone.androidproguardscala.feature_0.0.8.jar" id="com.restphone.androidproguardscala.feature" version="0.0.8">
      <category name="com.restphone.androidproguardscala.feature"/>
   </feature>
   <category-def name="com.restphone.androidproguardscala.feature" label="Android Proguard Scala cache system"/>
</site>

これで、次の行がcontent.xmlに配置されます。

<property name='org.eclipse.equinox.p2.name' value='Android Proguard Scala cache system'/>

エクスポート後、category.xmlはcategory.jarにあるため、grepはテキストを検索しません(category.jarに圧縮されています)。

また、カテゴリに影響を与える顕著なEclipseバグがあることに注意してください。

https://bugs.eclipse.org/bugs/show_bug.cgi?id=321341

https://bugs.eclipse.org/bugs/show_bug.cgi?id=359683

4

1 に答える 1

4

category.xmlで正確な機能バージョンを確認します。機能のバージョン番号とカテゴリのバージョン番号に違いがある場合、p2は更新中にカテゴリ情報を検出しません。

バージョンに問題がない場合は、機能を新しい場所にエクスポートし、その場所からインストールしようとします(既存のp2リポジトリの更新にバグがない場合もあります)。

于 2012-01-19T08:58:58.060 に答える