@requiresDependencyResolutionテストで注釈が付けられたmojoがあります。
単一層のネストを使用するマルチモジュールプロジェクトで機能しますが、ユーザーから次のような構造の問題が報告されています。
-- my_project
|
-- pom.xml
-- submodule1
|
-- pom.xml
-- submodule2
|
-- pom.xml
-- submodule21
|
-- pom.xml
-- submodule22
|
-- pom.xml
submodule21がsubmodule1に依存している場合mavenレポート
プロジェクトsubmodule21で目標を実行できませんでした:プロジェクトorg.my:submodule21:jar:1.0の依存関係を解決できませんでした-SNAPSHOT:アーティファクトorg.my:submodule1:jar:1.0が見つかりませんでした-SNAPSHOT
requireDependencyResolution = testアノテーションを削除すると、この問題は回避されますが、mojoの実行に必要な情報にアクセスできなくなります。
githubでのsurefireコードの簡単なスキャンから、requiresDependencyResolution = testも使用しているように見えますが、このプロジェクトに対して問題なく実行できます。
私自身のコードとの唯一の明らかな違いは、古いスタイルのjavadocアノテーションではなくjavaアノテーションを使用していることです。
シュアファイアモジョはこれをどのように達成していますか?
私のコードは
問題を表示しているプロジェクトの例