您当前的位置: 首页 >  maven

qq_34412985

暂无认证

  • 1浏览

    0关注

    1061博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

maven的optional和exclusions排除依赖

qq_34412985 发布时间:2020-05-11 12:35:36 ,浏览量:1

Optional和Exclusions都是用来排除jar包依赖使用的,两者在使用上却是相反。

Optional定义后,该依赖只能在本项目中传递,不会传递到引用该项目的父项目中,父项目需要主动引用该依赖才行。

Exclusions则是主动排除子项目传递过来的依赖。 用法区别

Project-X -> Project-A
Project-A -> Project-B
... sample.ProjectB Project-B 1.0 compile true

如上X依赖A,A依赖B用的true,这时B只能在A中使用,而不会主动传递到X中,X需要主动引用B才有B的依赖。

如果A不用true引用B,则会传递到X中,X如果不需要B则需要主动排除A传递过来的B。 sample.ProjectA Project-A 1.0 compile sample.ProjectB Project-B

所以,Optional和Exclusions都是用来控制依赖的传递,可以根据实际场景灵活应用。

更多具体的定义即说明可参考官方说明文档:

http://maven.apache.org/guides/introduction/introduction-to-optional-and-excludes-dependencies.html
关注
打赏
1653291990
查看更多评论
立即登录/注册

微信扫码登录

0.0450s