Я использую бета-версию NetBeans 6.9 и хочу выполнить следующее:
- Настройка проекта, представляющего основное приложение, с использованием Maven (например, «Maven Project», «Maven NetBeans Application»)
- В идеале проект должен содержать только необходимые библиотеки для запуска в Apache Felix (я хотел бы иметь возможность щелкнуть правой кнопкой мыши проект и выбрать «Выполнить в Felix»)
- Я не хочу, чтобы проект содержал все API-интерфейсы платформы NetBean
- Я бы предпочел реализовать модули с использованием OSGi. Например, «Maven OSGi Bundle», «Maven NetBeans Module» + OSGi
Вот те проблемы, которые у меня есть на данный момент:
- Стандартный архетип Maven («Приложение Maven NetBeans»), кажется, всегда выбирает все API, и я не нашел способа отменить выбор API - в обычных приложениях платформы NetBeans, которые можно выполнить, перейдя в свойства проекта и отменив выбор платформы модули) - я думаю, это как-то связано с репозиторием NetBeans (http://bits.netbeans.org/maven2)? Нужно ли создавать другой репозиторий?
- При создании обычного «модуля 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
(извините за отсутствующий протокол, но не смог опубликовать сообщение в противном случае)