Плагин Maven-ear: не удалось разрешить зависимости в ejbModule - PullRequest
1 голос
/ 14 марта 2012

Я, вероятно, что-то упускаю, но как плагин maven ear (я использую версию 2.5) разрешает зависимости ejbModule?У меня есть следующая структура:

my-parent (multimodule)
-- pom.xml
-- myEar
-----pom.xml
---myEjb
-----pom.xml

В ухе у меня есть зависимость от myEjb.

2 вещи, которые являются неожиданными при выполнении пакета mvn под myEar

  1. Он не создает (пакет) myEjb.
  2. Он пытается разрешить зависимость отmyEjb через репозиторий, который в нашем случае является нашим собственным репозиторием сонара, который мы настроили в settings.xml.Я бы не хотел устанавливать myEjb в наш собственный репозиторий сонара в отдельном шаге.

Я ожидал от плагина: проверить зависимости ejbModules, собрать и упаковать их, если это не сделаночто-то изменилось, скопируйте jar в целевой каталог проекта ear и правильно упакуйте все.

Очевидно, что я что-то упускаю, кто-нибудь может меня просветить?

1 Ответ

0 голосов
/ 14 марта 2012

Исходя из вашей структуры, вы должны построить из корня вашего проекта, что означает, что вы должны перейти в каталог my-parent

my-parent (multimodule)
-- pom.xml
-- myEar
-----pom.xml
---myEjb
-----pom.xml

и сделать

mvn clean package

Поведение, которое вы описали, когда maven пытается решить зависимости от вашего локального хранилища, является обычным процессом. Вы можете выполнить частичное построение одного модуля в многокомпонентной сборке, но в вашем случае это не сработает, поскольку вы зависите от своего myEjb, который необходимо восстановить. В противном случае вы можете сделать

mvn install 

сначала и после этого можно из корня сделать:

mvn -pl myEjb clean test

, который будет собирать только модуль myEjb и использовать зависимости из хранилища (в данном случае локально).

...