これは2つの方法で解決されています。まず、BのPOMにはAのために<の依存関係を含める必要があります.Bが構築されると、Aがリポジトリにある限り、正しいバージョンが取得されます。
AがBの前に構築されることを確認するには、Maven reactorはこの依存関係を知る必要があります。これは、< module>要素を持つマルチモジュールビルドで行われます。最上位のPOMは<パッケージ化> pom < /パッケージ化>に設定されており、AとBの2つのモジュールがあります。ソースプロジェクトから到達可能な場合、それらは正しい順序で構築されます。
Bをビルドして、MavenリアクタにAのソースを見つけて確認させる方法はないことに注意してください。原子炉は常にソースプロジェクトを必要とし、AとBはともに<のmodule>要素のグラフで見つけなければなりません。これは、Bのビルドが、Aのリポジトリ成果物が最新であるかどうかを判断できないため、Aのビルドを実行し、それを把握できるようにする必要があるためです。また、それらを同時に実行するには、ここに記載されているように両方を含む親プロジェクトがビルドされるソースプロジェクトでなければなりません。
この種のマルチモジュールプロジェクトでは、MavenはAntよりも遅いわけではありませんが、MavenプロジェクトをIDEにインポートすると、Mavenよりもはるかに高速なビルドが可能になります。
プロジェクトをビルドするために実行しているコマンドは何ですか? mvnパッケージ? – jgifford25