Maven マルチモジュール プロジェクトをインポートしましたが、いくつかの推移的な依存関係が解決されません。この同じプロジェクトは、Jenkins/Eclipse/Console でビルドされます。
各プロジェクトを個別に2回インポートし、親pomのみをインポートしようとしましたが、どちらも機能していません。
私は次の構造を持っています:Project A
そしてProject B
共通の親を持ち、両方がこの親のモジュールとして定義されています。Project A
依存関係 jackon-jar として含まれProject B
ていますが、それはありません。Project A
デフォルトのスコープに jackson-jar が含まれています - jar はコンパイル中に表示され、テストが実行されています。現在、jackson-jar をProject B
インポートProject A
して使用しています - ここに問題があります - jackson-jar は :( で表示されません:(すべてProject B
で明示的に指定すると正常に動作しますが、.Project B
Project A
これはよくある問題ですか?回避策はありますか?
POM の例を次に示します。
親:
<project ....>
<modelVersion>4.0.0</modelVersion>
<version>1.0-SNAPSHOT</version>
<groupId>miklas.test</groupId>
<artifactId>my-parent</artifactId>
<packaging>pom</packaging>
<modules>
<module>my-project-a</module>
<module>my-project-b</module>
<module>my-project-c</module>
</modules>
</project>
プロジェクト-A
<project ....>
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>miklas.test</groupId>
<artifactId>my-parent</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>my-project-a</artifactId>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jackson-provider</artifactId>
<version>2.3.4.Final</version>
</dependency>
</dependencies>
</project>
プロジェクト-B
<project >
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>miklas.test</groupId>
<artifactId>my-parent</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>my-project-b</artifactId>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>miklas.test</groupId>
<artifactId>my-project-a</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
</project>
以下は、私の実際のプロジェクトのスクリーンショットでもあります。これはProject B
、上記の単純化された例からのものです。左側にresteasy-jackoson-provider
は 4 つの依存 jar があり、右側には 2 つしかありません。両方のビューに同じプロジェクトが表示されています。
からの同じスクリーンショットProject A