Есть ли способ сказать maven развернуть порядок ушных файлов?maven ear deploy order
У меня есть следующая структура проекта:
app
|- pom.xml
|
|- commons (jar)
| |-pom.xml
|
|- integration (pom)
| |-pom.xm
| |
| ...
| |
| |-elasticsearch-search-service (pom)
| |-pom.xml
| |
| |-elasticsearch-search-service-bean (jar)
| | |-pom.xml
| |
| |-elasticsearch-search-service-ear (ear)
| |-pom.xml
|
|- services (pom)
|-pom.xml
|
|-search-service (jar)
| |-pom.xml
|
...
|
|-restapi-web (war)
| |-pom.xml
|
|-services-ear(ear)
|-pom.xml
commons.jar упакован под Lib папкой в каждых ушах. The services.ear называет EJB услуги от elasticsearch-поиска сервис-bean.jar так elasticsearch-поиск-сервис-уха должны быть развернуты до того услуги уха.
Когда я бегу Maven, то он пытается развернуть услуги-уха в первый и, конечно, он терпит неудачу с Нет боба по имени elasticsearch-поиск-сервис-боб/SearchServiceBean определяется: не найден в JNDI среде.
Все работает нормально, когда я устанавливаю уши вручную в правильном порядке.
Я добавил зависимость в сервис-уха проекта, как это, но он не работает, и ухо не развертывается перед другими:
<dependency>
<groupId>...</groupId>
<artifactId>elasticsearch-search-service-bean</artifactId>
<version>...</version>
<scope>provided</scope>
</dependency>
Если я пытаюсь добавить elasticsearch-поиска -service ухо зависимости в сервисе уха проекта, чем для того, развертываний это хорошо, но я получаю это исключение:
причиненные: org.apache.maven.project.DependencyResolutionException : Не удалось разрешить зависимости для проекта ...: services-ear: ear: 1.0: Не удалось найти ...: elasticsearch-search-service- ухо: jar: 1.0 в http://repo.maven.apache.org/maven2 был кэширован в локальном репозитории, разрешение будет не повторная попытка, пока интервал обновления центрального не прошло и обновления вынуждены
Как я могу сказать, что мавенно начать развертывание elasticsearch-розыскного-сервис-ухо перед другими ушами?