maven中的项目依赖项缺省值是可传播的,因此会添加许多不必要的依赖项
例如A-B、B-C,那么a自动依赖于c。
Maven依赖关系排除(Exclusions ) Maven生成的项目具有可以传播依赖关系的特性,在添加某些依赖关系时可能会引入不必要的依赖关系
如下所示。
Jar包的版本冲突,例如旧版本的Jar包中没有方法;
JDK版本不兼容;
旧版本中存在安全漏洞
Maven允许你在exclusions标签中排除你不想要的依赖。 这样,当你构建项目时,排除这些单独的依赖不会打包到你的项目中。
ependenciesdependencygroupidsample.project a/groupidartifactidproject-a/artifactidversion 1.0/versionscopecompile/sssecomple 宣布消除项目a对项目b的依赖关系----groupid sample.projectb/groupidartifactidproject-b/artifact id/exclusion/exclusion
例如,如果A-B、B-C、但是B-C是选项依赖关系,则a不依赖于c,如果尝试使用c,则必须手动添加依赖关系。
不,不! 设置mysql驱动程序包依赖关系--dependencygroupidmysql/groupidartifactidmysql-connector-Java/artifactidversion5.