tycho-p2-repository-plugin завершается ошибкой с отсутствием содержимого, указанного для репозитория p2

Я пытаюсь создать репозиторий p2, используя Tycho и плагин tycho-p2-repository-plugin в типе упаковки eclipse-repository. Когда я запускаю сборку, она дает мне следующее исключение:

Не удалось выполнить цель org.eclipse.tycho:tycho-p2-repository-plugin:0.13.0:assemble-repository (default-assemble-repository) в проекте com.mycompany: для репозитория p2 не указано содержимое

Может ли кто-нибудь указать мне причину этой проблемы?


person ezcode    schedule 12.04.2012    source источник
comment
Обратите внимание, что вам не нужно явно настраивать tycho-p2-reposiory-plugin. Это часть жизненного цикла eclipse-repository по умолчанию.   -  person oberlies    schedule 19.09.2012


Ответы (2)


Вам потребуется один из следующих файлов в корне проекта eclipse-repository:

  • category.xml файлов, в которых есть хотя бы одна ссылка на функцию
  • *.product файл

Эти файлы определяют, что должно быть включено в репозиторий p2, поэтому, если их нет, репозиторий p2 будет пустым. Вероятно, это не то, что вы хотели, поэтому Tycho проваливает сборку. (Правда, сообщение об ошибке могло бы быть более полезным...)

person oberlies    schedule 19.07.2012
comment
Это было точное исправление, которое я сделал, когда после добавления файла category.xml я смог создать репо. Спасибо! - person ezcode; 23.07.2012
comment
И небольшое замечание для начинающих: по умолчанию для проекта сайта обновлений Eclipse создает файл site.xml, который имеет ту же структуру, что и category.xml. Вы можете просто переименовать его в category.xml и продолжить сборку Tycho. - person berezovskyi; 17.07.2014

У меня тоже была эта проблема, к сожалению, это была одна из многих проблем, и я не помню, что я делал, чтобы ее исправить.

Убедитесь, что вы используете версию 0.14.1 Tycho.

Моя рабочая версия представляет собой очень пустой файл pom.xml, очень похожий на Типы упаковки.

Мне не нужно было настраивать репозиторий eclipse через плагин tycho-p2-repository-plugin.

Есть ли у вас действительное определение цели, определенное где-то в вашей сборке реактора? Ваш файл *.product действителен? Файл продукта должен находиться в том же каталоге, что и ваш pom-репозиторий eclipse, я думаю, его можно найти с помощью черной магии.

Также убедитесь, что функция вашего продукта отделена от вашего репозитория eclipse. в сборках PDE у вас может быть файл *.product и функция с корнем для вашего продукта.

person Bae    schedule 18.04.2012