1

私は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にサブモジュールの依存関係を見つけるにはどうすればよいですか?

4

1 に答える 1

2

mvn installサブモジュールでJettyを実行する前に、親プロジェクトで実行してみましたか?これにより、jarがローカルのMavenリポジトリにインストールされ、その後Mavenがそれらを見つけることができるようになります。

(または、あなたの質問の複雑さをひどく誤解している可能性があります。その場合は、訂正してください。)

于 2011-08-26T09:24:17.677 に答える