0

除外キーワードはmavenで何をしますか.

モジュール内で、依存関係 (X) が依存関係 (Y) に依存している場合。Y の親 pom バージョンには 0.1 が含まれていますが、X は Y のバージョン 0.9 を使用したいと考えています。この場合、除外は x に役立ちます。

X が Y の除外を追加する場合、X にはそれ自体で利用可能な Y は含まれませんが、必要なバージョンの Y は含まれます (pom ファイルによると)。

4

1 に答える 1

1

除外は、推移的な依存関係を除外するために使用されます。

<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 に追加するだけで十分であり、親のバージョンをオーバーライドします。

于 2013-06-27T08:57:32.533 に答える