有些时候 我们我们自己的jar需要引用一些别的组件,但是提供给别人调用时 别人其实用不上这部分功能,但是因为你自己的pom 中依赖了这些jar 导致 别人也得依赖这些jar
这时候就用到了一个神奇的配置optional
<dependency>
<groupId>com.lmax</groupId>
<artifactId>disruptor</artifactId>
<optional>true</optional>
</dependency>
设置optional=true
这样外部应用你的依赖时就可以只依赖需要的依赖就可以了。 当需要 disruptor这个依赖时再手动引入即可