Изпълнение на maven проект със зависимости на eclipse извън eclipse

Разработвам maven проект с няколко модула в eclipse. Родителят pom.xml декларира всички подмодули и всеки подмодул съдържа pom.xml с препратка към родителя. Някои подмодули са зависими от други подмодули, така че ги добавих като зависимост (m2e ги намира, когато търси зависимости). Въпреки това, когато се опитвам да стартирам подмодул извън eclipse, използвайки jetty (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 в подмодула? Това ще инсталира вашите буркани във вашето местно хранилище на Maven, след което Maven ще може да ги намери.

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

person Tim    schedule 26.08.2011