maven optional可选依赖

Posted N神3

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven optional可选依赖相关的知识,希望对你有一定的参考价值。

应用场景:projectA 依赖projectB,  projectB 依赖projectC时

<dependency>
  <groupId>com.itear.projectC</groupId>
  <artifactId>projectC</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <optional>true</optional>
</dependency>

当projectB的<optional>true</optional>时, projectA中如果没有显式的引入projectC, 则projectA不依赖projectC, 即projectA可以自己选择是否依赖projectC

默认<optional>的值为false, 及子项目必须依赖

以上是关于maven optional可选依赖的主要内容,如果未能解决你的问题,请参考以下文章

maven可选依赖(Optional Dependencies)和依赖排除(Dependency Exclusions)

Maven中的可选依赖(Optional Dependencies)和依赖排除(Dependency Exclusions)

Maven01_05_compile和test依赖范围Maven的一些依赖情况依赖冲突如果出现冲突就会采取就近原则可选依赖(optional)排除依赖(exclusions)

Maven依赖继承(高级)

Maven依赖继承(高级)

Maven依赖继承(高级)