2012-01-16 7 views
3

Я хочу создать приложение RCP с Maven и Tycho. Для этого мне нужно изменить мою целевую платформу, которая является только папкой в ​​файловой системе в репозиторий p2. Чтобы создать репозиторий p2, я создал новое рабочее пространство, установил целевую платформу и последовал за this tutorial.Создание репозитория p2 из локальной папки, чтобы его можно было использовать на целевой платформе

Eclipse создает репозиторий p2 для меня, и все кажется прекрасным, но когда я хочу установить этот сгенерированный репозиторий p2 в качестве целевой платформы в Eclipse, он терпит неудачу. Eclipse говорит, что org.eclipse.swtbot.eclipse.finder требует, чтобы пакет javax.swing.text. Я немного искал и узнал, что javax.swing.text является частью JDK, и некоторые люди каким-то образом смогли получить JDK в репозиторий p2.

Как я могу удовлетворить эту зависимость и передать разрешение цели?

+0

Кажется, что люди ответили на ваш первоначальный вопрос. Если вы отредактируете его и добавите к нему следующий вопрос, это сделает существующие ответы неполными или даже неправильными. Поэтому не рекомендуется значительно менять вопросы после ответа. Вместо этого вы должны задать новый вопрос для своей последующей проблемы. – oberlies

ответ

4

Это влияние самого JDK, не являющегося комплектом OSGi. В репозиториях выпуска релиза eclipse имеется поддельный блок установки «a.jre.javase», который предоставляет все пакеты в JDK для решения этой проблемы.

Попробуйте добавить http://download.eclipse.org/releases/indigo в репозитории p2 вашей сборки.

зе также связана ошибка https://bugs.eclipse.org/bugs/show_bug.cgi?id=364095

+1

Я положил ... <\unit> в content.xml из content.jar -> Он работает Спасибо! – Orri

0

Threre это «специальный» IU, который представляет пакеты, предоставляемые JDK. Есть целая дискуссия о создании a.jre.javaseIU на форумах сообщества Eclipse: [p2] how to generate "a.jre.javase" IU?. Here's p2 создание метаданных JRE IU на основе Phil Denis образец. В качестве альтернативы IU может быть создан this p2 файл совета (p2.inf).