2016 - 2024

感恩一路有你

Maven学习(15)- Maven依赖的传递性

浏览量:4604 时间:2024-01-31 15:24:31 作者:采采

在Maven学习的过程中,我们需要了解和掌握Maven中依赖的传递性。本文将通过一个实验来说明Maven中依赖的传递性。

实验背景:

我们有两个Maven项目,分别是Hello和HelloFriend。其中,HelloFriend项目依赖于Hello项目。

我们打开HelloFriend项目的pom.xml文件,可以看到HelloFriend项目在这里依赖Hello项目。

接下来,在Hello项目的pom.xml文件中添加了一个包的依赖。

可以看出,Hello项目中加入了spring-core包的依赖。然后,在HelloFriend项目中也加入了这个包。

再次查看HelloFriend项目的pom.xml文件,并没有添加spring-core包的依赖,这表明该包的添加是因为依赖Hello项目所以传递过来的。

接下来,在HelloFriend项目中点击pom.xml文件,然后选择【Dependency Hierarchy】,可以看到箭头1指示位置的依赖表示直接依赖,而箭头2及以下位置的依赖表示传递依赖。

需要说明的是,只有范围为compile的包才能够进行传递。

总结:

Maven中的依赖可以通过配置pom.xml文件实现传递性。当一个项目依赖于另一个项目时,如果被依赖的项目中有其他依赖,那么这些依赖也会传递给依赖者。

相关阅读:

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。