设计模式(Python语言)----面向对象设计SOLID原则(python solid原则)
339
2022-07-23
目录Maven中的scope总结Maven中的scope主要有以下6种Maven中<scope>参数</scope>配置解决maven项目中无法打包生成空文件夹的问题
Maven中的scope总结
Maven中的scope主要有以下6种
接下来分别介绍下这几种scope:
compile
不声明scope元素的情况下的默认值;compile表示被依赖包需要参与当前项目的编译,包括后续的测试,运行周期也参与其中,是一个比较强的依赖;打包的时候通常需要包含进去。
provided
provided 类型的scope只会在项目的编译、测试阶段起作用;可以认为在目标容器中已经提供了这个依赖,无需在提供,但是在编写代码或者编译时可能会用到这个依赖;依赖不会被打入到项目jar包中。
说到provided,这里就要说到
依赖B,B由依赖于A(x->B->A),则A中设置
这两者的区别在于:
1、
2、provided的
runtime
runtime与compile比较相似,区别在于runtime 跳过了编译阶段,打包的时候通常需要包含进去。
test
在一般的编译和运行时都不需要,它们只有在测试编译和测试运行阶段可用,不会被打包到项目jar包中,同时如果项目A依赖于项目B,项目B中的test作用域下的依赖不会被继承。
system
表示使用本地系统路径下的jar包,需要和一个systemPath一起使用,如下:
import
import 只能在pom文件的
用Srping boot默认依赖的jar包,如下:
但是,通过上面的parent继承的方法,只能继承一个 spring-boot-start-parent。实际开发中,用户很可能需要继承自己公司的标准parent配置,这个时候可以使用 scope=import 来实现多继承。代码如下:
通过上面方式,就可以获取spring-boot-dependencies.2.0.1.BUILD-SNAPSHOT.pom文件中dependencyManagement配置的jar包依赖。如果要继承多个,可以在dependencyManagement中添加,如:
Maven中<scope>参数</scope>配置
参数名称具体功能
解决maven项目中无法打包生成空文件夹的问题
http://
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~