Связать Maven OSGi с проектом платформы Maven NetBeans - PullRequest
1 голос
/ 21 мая 2010

Я использую бета-версию NetBeans 6.9 и хочу выполнить следующее:

  • Настройка проекта, представляющего основное приложение, с использованием Maven (например, «Maven Project», «Maven NetBeans Application»)
  • В идеале проект должен содержать только необходимые библиотеки для запуска в Apache Felix (я хотел бы иметь возможность щелкнуть правой кнопкой мыши проект и выбрать «Выполнить в Felix»)
  • Я не хочу, чтобы проект содержал все API-интерфейсы платформы NetBean
  • Я бы предпочел реализовать модули с использованием OSGi. Например, «Maven OSGi Bundle», «Maven NetBeans Module» + OSGi

Вот те проблемы, которые у меня есть на данный момент:

  1. Стандартный архетип Maven («Приложение Maven NetBeans»), кажется, всегда выбирает все API, и я не нашел способа отменить выбор API - в обычных приложениях платформы NetBeans, которые можно выполнить, перейдя в свойства проекта и отменив выбор платформы модули) - я думаю, это как-то связано с репозиторием NetBeans (http://bits.netbeans.org/maven2)? Нужно ли создавать другой репозиторий?
  2. При создании обычного «модуля NetBeans» с поддержкой OSGi модули содержат метаданные модуля NetBeans и OSGi, что приятно. Так, например, поддержка инструментов в NetBeans доступна для обеих технологий. Но «модули Maven NetBeans» содержат только метаданные NetBeans, а пакеты Maven OSGi содержат только метаданные OSGi). 3. Я выяснил, как добавить модули в проект, используя project / new и затем поместив модули в папку проекта Maven. Тем не менее, я пока не совсем знаю, как я мог связываться с модулями из других мест (NetBeans использует модули Maven, которые должны находиться в том же каталоге, что и проект?).

Ниже приведены несколько полезных ссылок для Maven + OSGi в NetBeans

wiki.netbeans.org / STS_69_Maven_OSGI Спецификация теста NetBeans Maven OSGi

platform.netbeans.org / tutorials / nbm-maven-quickstart.html Быстрый запуск платформы NetBeans с использованием Maven (6.9)

wiki.netbeans.org / MavenBestPractices NetBeans Maven BestPractices

maven.apache.org / pom.html # Агрегирование мультимодульных проектов документации Maven

(извините за отсутствующий протокол, но не смог опубликовать сообщение в противном случае)

1 Ответ

1 голос
/ 29 мая 2010
  1. ваш проект nbm-приложения зависит от всех проектов платформы .. просто используйте обычное управление зависимостями maven (добавление / удаление зависимостей, добавление исключений исключений для ограничения вашей платформы

  2. Сконфигурируйте плагин nbm и плагин комплекта для последовательного добавления контента в файл манифеста. Я думаю, что проекты Fabrizio Guidici forceten и bluemarine так или иначе делают это.

  3. Я не совсем понимаю проблему. Модули maven отличаются от модулей netbeans. вы наверняка можете составить приложение из нескольких независимо собранных артефактов модуля nb.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...