14

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 BProject 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

ここに画像の説明を入力

4

2 に答える 2

8

これは IntelliJ 12 のバグのようです。http : //youtrack.jetbrains.com/issue/IDEA-98425を参照し、問題が重要である場合は投票してください。

于 2013-01-07T22:29:13.627 に答える
1

http://youtrack.jetbrains.com/issue/IDEA-98425に記載されている回避策は、「設定 - Maven - マルチプロジェクト ビルド失敗ポリシー」に移動することです。「最後に失敗」に設定します。

于 2013-01-14T11:04:27.303 に答える