2012-05-16 3 views
1

У нас есть мультимодульный проект maven, который был недавно преобразован из Ant + Ivy. Один из модулей - это устаревший пользовательский подключаемый компонент, который ищет плагины в пути к классам и загружает их. Другим модулем в многомодульном проекте является реализация плагина, выполняемая вышеупомянутым плагином.Maven Eclipse Runtime Plugin Dependency

При запуске нашего настраиваемого сервера приложений из конфигурации запуска eclipse мы должны включить каждый из наших плагинов в путь к классам. По мере того, как мы строим внутри рабочего пространства eclipse, эти плагины не компилируются в банку. Следовательно, нет артефакта банды для включения.

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

Проблема заключается в том, что при импорте многомодульного проекта плагин m2e не устанавливает контейнер maven для экспорта. Таким образом, отсутствуют транзитивные зависимости.

Есть ли способ сделать эту работу, продолжая работать в eclipse, используя «build in workspace» для компонента Application Server и его плагинов.

ответ

0

Ivy - это просто инструмент управления зависимостями, где Apache Maven - это управление проектами программного обеспечения.

означает, что он может обрабатывать весь процесс разработки программного обеспечения, как составление, построение его банку, искать depencies, связывая и т.д.

вам не нужно, чтобы дать свои кувшины вместо классов поместить его в локальном хранилище или отредактируйте pom.xml для извлечения из удаленного репозитория.

ссылки http://ant.apache.org/ivy/history/2.0.0/use/makepom.html

Смежные вопросы