スコープ内で使用したい依存関係がありtest
ます (単体テストを実行しているときにクラスパスに含まれるようにするため)、およびruntime
スコープ内で使用したい依存関係があります (デプロイ用の WAR/EAR/その他のパッケージに含めることができますが、影響は与えません)依存アーティファクトの推移的な依存関係ルックアップ)。
実際の例は、SLF4J の実装 JAR (例Logback
) です。テストを実行しているときにクラスパスに存在させたいのですが、WAR/EAR に含めたいのですが、プロジェクトに依存するプロジェクトがそれを推移的な依存関係ルックアップに含めたくありません。
使用しようとしまし<scope>test,runtime</scope>
たが、Maven 3 で警告が表示されます。
[WARNING] 'dependencies.dependency.scope' for org.slf4j:jcl-over-slf4j:jar
must be one of [provided, compile, runtime, test, system] but is 'test,runtime'.
このような場合、依存スコープを宣言する正しい方法は何ですか?