私はEclipseでいくつかのモジュールを使用してMavenプロジェクトを開発しています。親pom.xml
はすべてのサブモジュールを宣言し、すべてのサブモジュールにpom.xml
は親への参照を含むが含まれます。一部のサブモジュールは他のサブモジュールに依存しているため、依存関係として追加しました(m2eは依存関係を検索するときにそれらを検出します)。ただし、jetty()を使用して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>
sub2で。
私が走るとき:
mvn -pl sub2 jetty:run
私は得る:
[INFO] Failed to resolve artifact.
Missing:
----------
1) group.parent:sub1:jar:0.0.1-SNAPSHOT
Mavenにサブモジュールの依存関係を見つけるにはどうすればよいですか?