Разработвам 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 да намери зависимостите на подмодула?