Создание репозитория p2 из локальной папки, чтобы его можно было использовать на целевой платформе - PullRequest
3 голосов
/ 16 января 2012

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

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

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

Ответы [ 2 ]

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

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

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

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

0 голосов
/ 20 января 2014

Это «специальный» IU, представляющий пакеты, предоставляемые JDK.На форумах сообщества Eclipse обсуждается вопрос о создании a.jre.javase IU : [p2] как создать IU "a.jre.javase"? . Вот p2 издатель метаданных, создающий JRE IU на основе Phil Denis образца.В качестве альтернативы, IU может быть создан с помощью этого p2 файла рекомендаций ( p2.inf ).

...