社内フレームワーク プロジェクトの 1 つを ant から maven に変換し終えたところです。Maven ビルドは正常に実行され、問題なくリポジトリにデプロイされます。
問題は、他のプロジェクトがフレームワークを使用しようとすると、機能しないことです。ダウンロードされるのは、最上位のフレームワーク pom だけです。
さまざまなモジュールの 1 つまたは複数にいくつかの依存関係エントリを追加しようとしましたが、どれを追加しても循環依存関係エラーが発生します。また、モジュールがなく、いくつかの依存関係を持つ 2 番目のトップ レベルの pom ファイルを作成して、リポジトリ マネージャーのファイルを上書きしようとしました。これにより、一部の依存関係がダウンロードされますが、maven ビルドはランダムな場所でハングします。Windowsタスクマネージャーに基づいて、無限ループにあるように見えます。したがって、2番目のpomファイルは答えではないようです(または間違っています)。
私のフレームワーク pom ファイルは次のようになります。
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>framework_snt</groupId>
<artifactId>SFP</artifactId>
<packaging>pom</packaging>
<name>SFP framework</name>
<version>6.3</version>
<modules>
.... 50+ modules here
</modules>
次に、最上位の pom の通常のプロパティ、依存関係管理、および pluginManagement エントリ。
消費モジュールには、次のものがあります。
<dependency>
<groupId>framework_snt</groupId>
<artifactId>SFP</artifactId>
<version>6.3</version>
<type>pom</type>
</dependency>
これは最上位の pom にあるため、すべてのサブモジュールがフレームワーク ライブラリにアクセスして、開発者にとってより簡単になります。
依存するすべてのjarファイルが消費プロジェクトによってダウンロードされるように設定するにはどうすればよいですか?