maven scope标签的import到底是个啥?

前言

一开始我们使用<dependencyManagement> 是为了进行依赖的版本管理,如果项目中没有在<dependencies> 中显示引用,是不会将jar包依赖进来的

但是,在一次观察项目代码中,有一个jar包只在dependencyManagement中进行了配置,并没有显示的引用,但是却出现在了项目中

			<dependency>
                <groupId>com.demo</groupId>
                <artifactId>demo1</artifactId>
                <version>1.0.0-SNAPSHOT</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

这里就要说到

<scope>import</scope>

的作用了。

作用

简而言之,这个标签就是 引入该dependency的pom中定义的所有dependency定义!

对上例来说就是把demo1依赖的jar包都引入进来

思考

为什么要用这个标签值呢,这就可以类比继承,正规继承是pom中的<parent></parent>标签,如果我们想继承多套pom文件,就需要在dependencyManagement中使用impot

注意

这个标签值只能在dependencyManagement标签下使用!
并且仅用于type为"pom"的dependency,其意义为引入该dependency的pom中定义的所有dependency定义。

猜你喜欢

转载自blog.csdn.net/lbh199466/article/details/106405346