2

我有一个 category.xml 文件。我正在将功能导出为可部署功能。我检查了“分类存储库”框并为其提供了 category.xml 文件的路径。然后我导出到一个目录。

据我所知,这对结果没有影响。我在使用 category.xml 信息的目录中看不到任何内容。将 Eclipse 指向该目录可以让我安装作为该功能一部分的插件,但我会看到“没有分类项目”,除非我取消选中“按类别分组项目”。

我错过了什么?我还需要做什么才能使类别信息最终出现在导出的目录中?

[更新:Zoltán Ujhelyi 的解决方案]

我没有在该类别中提供足够的信息。我的新 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 回答