最近のプロジェクトでMavenを紹介された後、私は過去2週間にわたってMavenを実験してきました。
現在、開発環境にマルチモジュールプロジェクトがあります。プロジェクト「A」とプロジェクト「B」はプロジェクト「ルート」の子モジュールであり、BはAに依存しています。
ここで概説するように使用することで、Bを独立して構築できることを認識しています。しかし、なぜBのルートフォルダ内からBをビルドできないのか知りたいです。mvn reactor:make...
clean install
これを説明するために、私は最初にAのルートディレクトリ内からを実行してAを独立して構築しました。しかし、Bのルートディレクトリから同じアクションを実行しようとすると、Mavenは次のようなエラーを報告しました-
Could not find artifact org.divesh.mavenrnd:root:pom:1.0 in central
Mavenは親のPOMファイルを解決できないようです。なぜこれが起こっているのかについて何か考えはありますか?Mavenマルチモジュールプロジェクトについての私の最初の理解から、プロジェクトをサブモジュールに分割する主な理由は、依存関係を共有することです。ただし、これにより、特定のモジュールをそのフォルダー内から独立して構築できなくなることはありません。
ありがとう。
編集
mvn -N clean install
を実行して、ルートプロジェクトのPOMのみを担当者にインストールします。この後、Aをビルドしてインストールした後、Bを正常にビルドできました。まだはっきりしていないことが1つあります。リポジトリにルートプロジェクトのPOMをインストールしたとすると、Aをビルドしようとすると、そのすぐ上の親ルートPOM、またはリポジトリにインストールされているPOMを参照していますか?