2

モジュールを依存関係として推移的に含む依存関係として、集約モジュール(構築目的でモジュールを集約するpom)を使用することは可能ですか?サブモジュールに対応する依存関係を宣言する必要があることを考慮すると、そうでない場合、依存関係として宣言すると、依存関係がないため、推移的なdepは含まれません。

すでに試しましたが、循環依存エラーが発生しました。

それ以外の場合は、これらすべての依存関係を宣言するだけの追加モジュール(my_module_depsなど)を作成する必要があるため、依存関係を推移的に含む依存関係として使用できます。依存関係のバルクであることを除いて、特定の目的を持たないMavenモジュールを持つのは好きではありません。

これは望ましい状態なので、モジュールの集約と、推移的な依存関係を取得するために使用される依存関係の両方に使用できます。

<project>
    <artifactId>aggregationModule</artifactId>
    <modules>
        <module>a</module>
        <module>b</module>
        <module>c</module>
    </modules>
    <dependencies>
        <dependency>
            <artifactId>a</artifactId>
        </dependency>
        <dependency>
            <artifactId>b</artifactId>
        </dependency>
        <dependency>
            <artifactId>c</artifactId>
        </dependency>
    </dependencies>
</project>
4

2 に答える 2

0

サブモジュールのいずれかで、その集約プロジェクトがその親として定義されていますか? その場合、親になるためにプロジェクトを最初にビルドする必要があるため、これは機能しません。ただし、親自体がモジュールを同時に依存関係として定義している場合は、モジュールを最初にビルドする必要があるため、循環依存エラーが発生しました。

于 2013-01-10T17:34:20.047 に答える
-1

パッケージ タイプが「pom」のプロジェクトへの依存関係を宣言することはできません。その場合、maven は、ローカル リポジトリに存在せず、リポジトリ リストからダウンロードできなかった jar モジュールへの依存関係を宣言したときと同じエラーを表示します。

おそらく、この質問に対して提案された代替案のいくつかが役立つかもしれません。

于 2013-01-10T14:21:45.410 に答える