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

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

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

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


person Orri    schedule 16.01.2012    source источник
comment
Кажется, люди ответили на ваш первоначальный вопрос. Если вы отредактируете его и добавите в него дополнительный вопрос, это сделает существующие ответы неполными или даже неправильными. Поэтому не рекомендуется существенно изменять вопросы после того, как на них были даны ответы. Вместо этого вам следует задать новый вопрос по вашей последующей проблеме.   -  person oberlies    schedule 27.07.2013


Ответы (2)


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

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

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

person jsievers    schedule 16.01.2012
comment
Я поместил ‹unit id='a.jre.javase' version='1.6.0' singleton='false'› ...‹\unit› в content.xml из content.jar -> Это работает Спасибо. ! - person Orri; 20.01.2012

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

person Jarek Przygódzki    schedule 20.01.2014