マルチモジュールの Maven + Spring プロジェクトがあります。一部のモジュールは、他のモジュールに依存しています。
という名前services
のモジュールに依存するという名前のモジュールがあるとしますpersistence
。
サービス モジュール:
- Spring レベルでは、
persistence
コンテキストをインポートします persistence
Maven レベルでは、モジュールに依存
このpersistence
モジュールは、永続性に関連するいくつかの設定を定義します: データソース、JPA、トランザクション...
DB (JDBC ドライバー、DBCP、H2) をテストするための依存関係がいくつかありますが、これはテスト範囲に限定されています。これは、アプリがデプロイされると、DataSource がコンテナー (Tomcat) で定義され、JNDI 経由でアクセスされるためです。
services
ここで、モジュールの Maven テスト フェーズ中に、モジュールのテスト スコープ (推移的) 依存関係にアクセスしたいと考えていpersistence
ます。
Mavenのマニュアル (表 3.1)によると、通常、テスト スコープの依存関係は推移的に利用できません。
マルチモジュールプロジェクトのコンテキストで何らかの方法でそれらを取得することは可能ですか?
そうでない場合、良い代替手段は何ですか? (親 pom でテストの依存関係を定義します ?... )