前言
最近参与了一个项目,使用maven管理依赖.项目拆分了很多模块.然后交个多个团队各自开发.最后在一个项目骨架中,把各自的模块引入进来,一起启动.后来随着项目的深入.引入的jar包变多.发现jar包太多,编译太慢,打包之后的war包非常大,这种情况就可以使用optional来优化
什么是optional
optional是maven依赖jar时的一个选项,表示该依赖是可选的.不会被依赖传递
<optional>true</optional>
总结
当你开发的组件时,有一个功能,有多种实现方式的jar可以提供,但是实际只会使用一种的情况下.可以把实现的jar包设置成true.表示: 瞧,你依赖我时,用到这个功能时,可以自行选择.而不是默认全部都给你.管你用不用.
作者:Learn_Java
链接:https://www.jianshu.com/p/562001b86aa9
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。