Запуск проекта maven с зависимостями eclipse вне eclipse

Я разрабатываю проект maven с несколькими модулями в eclipse. Родительский pom.xml объявляет все подмодули, и каждый подмодуль содержит pom.xml со ссылкой на родителя. Некоторые подмодули зависят от других подмодулей, поэтому я добавил их как зависимость (m2e находит их при поиске зависимостей). Однако, когда я пытаюсь запустить подмодуль вне eclipse с помощью причала (mvn -pl submodule jetty:run), я получаю сообщение об ошибке, что в нем отсутствуют другие подмодули.

Другими словами, и более подробно: есть родитель, sub1 и sub2. sub2 зависит от sub1. я добавил

<modules>
  <module>sub1</module>
  <module>sub2</module>
</modules>

в родительском и

<parent>
  <groupId>group</groupId>
  <artifactId>parent</artifactId>
  <version>0.0.1-SNAPSHOT</version>
</parent>

Как в sub1, так и в sub2, и

<dependency> 
  <groupId>group.parent</groupId>
  <artifactId>sub1</artifactId>
  <version>0.0.1-SNAPSHOT</version>
</depdency>

в под2.

Когда я бегу:

mvn -pl sub2 jetty:run

Я получил:

[INFO] Failed to resolve artifact.

Missing:
----------
1) group.parent:sub1:jar:0.0.1-SNAPSHOT

Как я могу заставить maven найти зависимости подмодуля?


person tb189    schedule 26.08.2011    source источник
comment
Вы делали установку mvn раньше?   -  person khmarbaise    schedule 26.08.2011


Ответы (1)


Вы пытались запустить mvn install в своем родительском проекте перед запуском Jetty в подмодуле? Это установит ваши jar-файлы в ваш локальный репозиторий Maven, после чего Maven сможет их найти.

(Или я мог неправильно понять сложность вашего вопроса, и в этом случае: пожалуйста, поправьте меня.)

person Tim    schedule 26.08.2011