Eclipse PDE: что должен делать «категоризация репозитория» при экспорте развертываемой функции? - PullRequest
2 голосов
/ 19 января 2012

У меня есть файл 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 находится в категории.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

1 Ответ

4 голосов
/ 19 января 2012

Я бы проверил точные версии функций в файле category.xml.Если существует разница между номером версии функции и номером версии категории, p2 не находит информацию о категории во время обновления.

Если версии в порядке, я постараюсь экспортировать функцию в новое местоположение, ипопробуйте установить из этого места (иногда обновление существующего репозитория p2 не без ошибок).

...