私のセットアップはこれです。私は projectA
と、に依存するテストプロジェクトを持っていますA
:
A <- A_t
A
(およびそのテスト)に依存する他のプロジェクトもあります。
A <- B <- B_t
テストの一部を簡素化するために、以下に基づいてテストを支援する新しいライブラリを導入しますA
。
A <- Atesthelper
したがってA_t
、 (and B_t
) は、次のように、このテスト ヘルパーに依存します。
A <- A_t
^ |
| v
Atesthelper
ただし、Maven プロジェクト (pom.xml) を作成する場合、プロジェクトとそのプロジェクトのテストの両方を同じ pom.xml にバンドルするのが通常のようです。そして、新しい pom.xml を作成しますAtesthelper
したがって、次のようになります。
(A <- A_t)
^ |
| v
Atesthelper
これは循環依存です。pom.xml で、モジュール自体でAtesthelper
はなく、テストビルドターゲットの依存関係のみを指定することは可能ですか?A
したがって、ビルド順序は次のようになります。A、Atesthelper、A_t。つまり、同じ pom で指定されている A と A_t を同時にビルドしないでください。
前もって感謝します。