マルチモジュールアグリゲータープロジェクトに依存します。Mavenの - 私のような構造で、マルチモジュールMavenプロジェクトを持っている
projectA-parent
- module-1
- module-2
そして、私は私がすべてのモジュールに持って帰りたいと思う別のプロジェクトを持っていますprojectA-parent
は実行時の依存関係として(これはSpringアプリケーションで、projectA-parent
の各モジュールには、私がautowireできるSpringサービスが含まれています)。
私はprojectA-parent
に別のモジュールを追加する場合、それが自動的に実行時の依存関係として持ち込まれるように、私は何をしたいのですが
<dependency>
<groupId>projectA-group</groupId>
<artifactId>projectA-parent</artifactId>
<scope>runtime</scope>
</dependency>
のようなものである(つまり、私が持っている必要はありません新しいモジュールをSpringアプリケーションの依存関係として追加します)。そんなことは可能ですか?
問題は、モジュールが 'projectA-parent'のサブモジュールではなく、サブモジュールの依存関係であることです。私の現在の解決法(ベスト/唯一の選択肢かもしれません)は、他のすべてのモジュールを依存関係としてリストする "BOM"モジュールを用意し、次にこのタイプのBOMをタイプとしてインポートすることです:pom/scope:import dependency依存関係はBOM pom.xmlのscope:runtimeとしてマークされます。 – bobsyouruncle