Как заставить плагин M2E eclipse понимать упаковку Bundle - PullRequest
8 голосов
/ 16 марта 2012

Я почти новый с Osgi.Я использую Eclipse 3.6 Helios для сборки моего первого Felix Bundle, но узнаю, что M2E не понимает упаковку пакетов ...

Project build error: Unknown packaging: bundle

Project build error: Unresolveable build extension: 
Plugin org.apache.felix:maven-bundle-plugin:2.0.0 or one of its dependencies could not be resolved: 
Failed to collect dependencies for org.apache.felix:maven-bundle-plugin:jar:2.0.0 ()

Когда я выполнял поиск в Google, это было ошибкой в ​​Maven 2, ноисправлено в Maven 3 с использованием M2E.

Кроме того, я использую Window XP и под прокси-сервером, который, я думаю, я подозрительно настраиваю, другие соединения в Eclipse работают нормально ...

Значит, я не знаю, как заставить M2E понять комплектацию?

Ответы [ 2 ]

12 голосов
/ 20 июня 2012

Используя эти настройки, импортируйте проект maven. Если отсутствуют соединители (которые связывают цели maven и плагины затмения), кнопка «Далее» должна быть включена. Сделайте следующее и автоматически разрешите разъемы для установки подключаемых модулей Tycho. Отныне ваш проект будет иметь плагиновую природу.

P.S Обязательно хотя бы один класс для компиляции в проекте, иначе maven-bundle-plugin будет жаловаться.

<packaging>bundle</packaging>
<build>
<plugins>
    <plugin>
        <groupId>org.apache.felix</groupId>
        <artifactId>maven-bundle-plugin</artifactId>
        <version>2.3.7</version>
        <extensions>true</extensions>
    </plugin>
</plugins>

0 голосов
/ 30 августа 2017

Justy FYI, ответ ebelanger выше привел меня в правильном направлении.Если вы не видите всплывающее окно eclipse, запрашивающее разрешение соединений, вам нужно добавить родительский pom, который объявляет плагин для затмения.

В моем случае у меня был проект дочернего помпа, который я импортировал в затмение (но не родительский пом).Обратите внимание, что фактическое отклонение плагина для maven-bundle-plugin было в родительском pom, а не в дочернем pom eclipse, о котором было известно.

При импортировании только дочернего элемента панель проблем сборки Eclipse показала ошибки о невозможностичтобы найти зависимость maven-bundle-plugin, но опция «быстрого исправления» после щелчка правой кнопкой мыши на ошибке на панели проблем была недоступна.

При импорте родительского проекта в Eclipse появилось приглашениезапрос на установку подключаемых модулей eclipse для поддержки maven-bundle-plugin.

...