首页 > 编程知识 正文

dependencymanagement,maven dependencymanagement

时间:2023-05-04 12:49:08 阅读:160873 作者:2003

1、概念介绍

Dependencies :选项从属关系

排除:依赖排除

2、从属

)1)如果一个项目a依赖于另一个项目b,则项目a的某些功能可能已经用于项目b。 在这种情况下,可以为a配置对b的选项相关性。 例如,像hibernate这样的项目支持多种数据库,例如mysql和oracle,但是在浏览项目时,您可以只使用mysql支持。 在这种情况下,可以在此项目中配置可选依赖关系。

)2)配置选项相关性的原因:

1 )节约磁盘、内存等空间

2 )避免许可证问题

3 )避免类路径问题,等等。

)3)例如:

project . dependencies! --declarethedependencytobesetasoptional-- dependencygroupidsample.projectb/groupidartifactidproject-b/关于artifactidveect-- valuewillbetrueorfalseonly---dependency/dependencies/project,上述结构是项目a的结构,即project 编译项目a时,它将正常通过。 如果新项目x依赖于a,即项目t-x -项目- a。 此时,项目x不再依赖于项目b。 如果项目x使用与项目b相关的功能,则必须在pom.xml中重新配置对项目b的依赖关系。 A-B、B-x (可选)、B-y ) )选项)。 在此,由于x、y是期权依存,依存不会传递,x、y不会对a产生任何影响

3、Exclusions

)如果一个项目a依赖于项目b、项目b同时依赖于项目c,由于各种原因不想在项目a中参考项目c,则在构成项目b的依赖时,可以排除对c的依赖。

)2)例)配置a的pom.xml,依赖关系为ab; bc ) :

项目. dependenciesdependencygroupidsample.projectb/groupidartifactidproject-b/artifactidversion 1.0/version scope-declaretheexclusionhere-- groupid sample.projectc/groupidartifactidproject-c/artifact id/exclusions第一

5、maven的分类依赖

当propertiesspringframework.version 2.5.6 spring framework.version/properties定义此属性值时,maven将显示pom中的所有${springframework.}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。