プロジェクト「P」は、プロジェクト「X」バージョン LATEST に依存しています。X は jar "A" バージョン LATEST に依存しています。
プロジェクト P をビルドすると、現在 jar である X の正しい (LATEST) バージョンがプルダウンされます。しかし、X をビルドしようとすると、Maven は X が jar A に依存していることに気づき、A を取得しようとするでしょう。
P をビルドする際に、X を取得してビルドすると、X が自身をリポジトリに公開したときに X によって使用されたバージョンの A がプルダウンされるように強制したいと考えています。X がリポジトリに公開された時点よりも新しい A の最新バージョンを取得したくありません。
このシナリオに対処するには、複数の方法があると考えています。X を .war としてビルドすることもその 1 つだと思います。(私はプロジェクト X を管理しており、必要に応じてそれを .war としてビルドできます)、他の提案を聞いて喜んでいます。X が .war であり、.war のビルド時に使用された A のバージョンがある場合、P がビルドしようとしているときに、Maven は A の新しいバージョンがあるかどうかを確認しようとしますか?