Скопируйте зависимости артефакта Tycho P2

У меня есть сборка Tycho, которая создает плагины eclipse для функции Xtext DSL. Теперь я хочу сделать плагин maven, который может обрабатывать файлы DSL. Проблема заключается в том, чтобы получить артефакты, от которых зависит плагин DSL, в плагин maven, поскольку их нет в репозиториях Maven. Кроме того, я хочу, чтобы плагин maven автоматически зависел от тех же артефактов, от которых зависит плагин DSL.

Я думаю, что лучше всего было бы создать über-jar с зависимостями. Проблема состоит в том, чтобы получить зависимости плагина DSL и скопировать их в каталог, чтобы я мог собрать этот über-jar.

Кто-нибудь нашел решение этой проблемы? Мои поиски просто находят решения противоположной проблемы; импорт зависимости maven в Tycho как зависимости (P2).


person Magne Rasmussen    schedule 19.04.2012    source источник
comment
Я нашел частичный ответ в Использовать зависимости от Eclipse Репозиторий P2 в обычной сборке maven. Проблема в том, что он извлекает гораздо больше артефактов, чем требуется на самом деле. Я хочу нечто подобное, но только с необходимыми артефактами (например, вычисленными на странице зависимостей feature.xml).   -  person Magne Rasmussen    schedule 19.04.2012
comment
Возможно, вы захотите посмотреть этот вопрос/ответ: stackoverflow.com/questions/22311165/   -  person B. Robinson    schedule 05.04.2014


Ответы (1)


С типом упаковки eclipse-repository и переключателем includeAllDependencies, установленным в значение true, вы можете пусть Tycho агрегирует ваш плагин и все его транзитивные зависимости. Результатом сборки является zip-архив (и некоторые метаданные p2), которые вы сможете преобразовать в uber-jar с помощью плагина maven-assembly-plugin.

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

person oberlies    schedule 19.07.2012