小区服务网站怎么做,常州网站制作哪家好,51制作视频mv网站,wordpress4.9.8 php版本转载自 Maven Optional Exclusions使用区别 Optional和Exclusions都是用来排除jar包依赖使用的#xff0c;两者在使用上却是相反。 Optional定义后#xff0c;该依赖只能在本项目中传递#xff0c;不会传递到引用该项目的父项目中#xff0c;父项目需要主动引用该依赖…转载自 Maven Optional Exclusions使用区别 Optional和Exclusions都是用来排除jar包依赖使用的两者在使用上却是相反。 Optional定义后该依赖只能在本项目中传递不会传递到引用该项目的父项目中父项目需要主动引用该依赖才行。 Exclusions则是主动排除子项目传递过来的依赖。 用法区别 Project-X - Project-A Project-A - Project-B project...dependenciesdependencygroupIdsample.ProjectB/groupIdartifactIdProject-B/artifactIdversion1.0/versionscopecompile/scopeoptionaltrue/optional/dependency/dependencies
/project 如上X依赖AA依赖B用的 optionaltrue/optional这时B只能在A中使用而不会主动传递到X中X需要主动引用B才有B的依赖。 如果A不用 optionaltrue/optional引用B则会传递到X中X如果不需要B则需要主动排除A传递过来的B。
dependenciesdependencygroupIdsample.ProjectA/groupIdartifactIdProject-A/artifactIdversion1.0/versionscopecompile/scopeexclusionsexclusiongroupIdsample.ProjectB/groupIdartifactIdProject-B/artifactId/exclusion/exclusions /dependency
/dependencies 所以Optional和Exclusions都是用来控制依赖的传递可以根据实际场景灵活应用。 更多具体的定义即说明可参考官方说明文档 http://maven.apache.org/guides/introduction/introduction-to-optional-and-excludes-dependencies.html