除外キーワードはmavenで何をしますか.
モジュール内で、依存関係 (X) が依存関係 (Y) に依存している場合。Y の親 pom バージョンには 0.1 が含まれていますが、X は Y のバージョン 0.9 を使用したいと考えています。この場合、除外は x に役立ちます。
X が Y の除外を追加する場合、X にはそれ自体で利用可能な Y は含まれませんが、必要なバージョンの Y は含まれます (pom ファイルによると)。
除外キーワードはmavenで何をしますか.
モジュール内で、依存関係 (X) が依存関係 (Y) に依存している場合。Y の親 pom バージョンには 0.1 が含まれていますが、X は Y のバージョン 0.9 を使用したいと考えています。この場合、除外は x に役立ちます。
X が Y の除外を追加する場合、X にはそれ自体で利用可能な Y は含まれませんが、必要なバージョンの Y は含まれます (pom ファイルによると)。
除外は、推移的な依存関係を除外するために使用されます。
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>3.0.0.RELEASE</version>
<scope>runtime</scope>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
この例では、プロジェクトに spring-context.jar を含めますが、slf4j を使用したいので、それが使用する commons-logging.jar は必要ありません。
「含まれている Y の親 pom バージョンは 0.1 ですが、X は Y のバージョン 0.9 を使用したい」という場合は、バージョン 0.9 を X pom に追加するだけで十分であり、親のバージョンをオーバーライドします。