私たちはMavenに比較的慣れていないため、現在問題に直面しています。
JAR が他のいくつかのプロジェクトに依存している Maven プロジェクト (projectA) があります。他のプロジェクトの一部はカスタム Web コンテナーですが、そうでないプロジェクトもあります。そのため、カスタム Web コンテナーの場合は projectA の依存関係 jar の一部が提供されますが、他のプロジェクトの場合はランタイム スコープである必要があります。現在、カスタム Web コンテナの場合、提供された jar を除外するために除外リストを使用しています。
Maven プロファイルを使用する方が良いかどうかは疑問です。異なる依存関係 (実際には同じ依存関係でスコープが異なる) でプロファイルを作成する方法を知っており、両方のプロファイルで、ビルドされた projectA jar はビット単位で同一です。しかし、私たちが知らないのは、projectA jar アーティファクトを Maven リポジトリにデプロイ/リリースするとき、pom.xml はどのように見えるべきかということです。これらの Web コンテナー プロジェクトの場合、pom.xml には提供された jar が含まれていませんが、他のプロジェクトの場合、pom.xml にはこれらの jar が含まれている必要があります。
各プロファイルで jar に異なる名前を使用し、それぞれを異なる pom.xml でデプロイできますが、これらの jar はビット単位で同一であるため、完全なソリューションとは思えません。そのため、この問題に対するより良い解決策が必要だと考えましたが、Maven に比較的慣れていないためわかりません。ありがとう。