Можно ли использовать maven-bundle-plugin (bnd) для создания plugin.xml

Я знаю, что bnd в maven-bundle-plugin использует первый подход POM для создания плагинов Eclipse.

Это то, что я бы предпочел, а не использовать первый подход Tycho и MANIFEST. Но моему плагину также нужен файл plugin.xml для определения точек расширения.

Есть ли возможность использовать maven-bundle-plugin или bnd для создания этого файла?


person kulatamicuda    schedule 07.04.2015    source источник
comment
Из какой информации вы хотели бы получить это? Разве просто предоставление предопределенного plugin.xml не вариант? Будет ли plugin.xml часто изменяться?   -  person stempler    schedule 08.04.2015
comment
@stempler В исходном коде и plugin.xml есть некоторая дублированная информация, но, насколько я понимаю из ответа Нила, мне нужно ее создать.   -  person kulatamicuda    schedule 08.04.2015


Ответы (2)


Нет, и, возможно, вам не следует использовать maven-bundle-plugin для разработки плагинов Eclipse.

Были исторические разногласия между старыми создателями OSGi и способом Eclipse, и до сих пор нет инструментов, которые помогли бы вам создавать как общие OSGi (где bnd — лучший и единственный), так и плагины Eclipse, где все еще есть Manifest+plugin. .xml первый подход.

person Paul Verest    schedule 30.04.2016
comment
Спасибо, я уже отказался от способа maven для управления плагинами Eclipse и использую следующий подход - реализовать всю возможную логику в стандартной java-библиотеке, основанной на maven и управляемой, а затем только обернуть ее внутри плагина. - person kulatamicuda; 05.05.2016
comment
Ну, вы можете использовать maven/tycho как дополнительный ненавязчивый инструмент для Eclipse (например, только для командной строки или CI), добавив минимальный pom.xml. . - person Paul Verest; 05.05.2016

plugin.xml не является файлом, который можно сгенерировать; вам нужно создать его как исходный файл. Если вы сделаете это, вы определенно можете использовать bnd и/или maven-bundle-plugin, чтобы включить его в свой пакет.

person Neil Bartlett    schedule 08.04.2015