MAVEN依赖配置和分发依赖
1 .依赖配置:
ependenciesdependencygroupidjunit/groupidartifactidjunit/artifactidversion 4.11/versionscopetest/scope/dependency/dency
分为
直接依赖:与项目直接联系的依赖
间接依赖:与另一个项目联系,但另一个项目与你的项目有直接的依赖关系。
取决于优先级:如果同级配置了相同资源的不同版本,则后续配置的覆盖将覆盖先前配置的覆盖。
把别人项目的groupId
artifactId这两个复制到你的项目pom.xml就可以了
version不需要复制
这些效果出现在ependenciesdependencygroupidcom.fyp/groupidartifactidjava 02/artifact id/dependency/dependencies之后
3 .可选依赖:隐藏你的依赖的选项
如果不想让别人看到你的资源,在项目的pom.xml中添加一个红框就可以了
4 .排除依赖:不要让别人使用你的依赖,使用exclusion
隔离自己不想使用的资源
萧需要添加到项目2的dependence中,不需要写版本号。 这是隔离所有与groupId相同的资源。
ependencygroupidcom.fyp/groupidartifactidtest/artifactidversion 1.0-snapshot/versionexclusionsexclusiongroupidlog4j
通过作用域标签进行设置
职责范围:主程序、测试程序、参与包
scope值为compile (默认值)时,例如log4jtest只能用于测试,例如junitprovided只能用于主程序和测试程序,例如servlet-API rure 例如,jdbc。
在两个项目中,一个设置和创建依赖关系的值将重新配置为一个值,如表所示