maven中的scope属性
所属分类 maven
浏览量 1206
POM4中,dependency 中引入 scope ,有5种取值
compile
默认值 classpath和打包时都会加入
provided
不是传递性的,也不会被打包。 主要用于servlet-api 等依赖,只加入classpath
runtime
运行和测试时候需要,编译时不需要。譬如JDBC驱动实现。 不会加入classpath
test
test 编译和运行时都不需要,测试编译和测试运行阶段需要。譬如 单元测试依赖 junit
system
必须显式的提供一个对于本地系统中JAR文件的路径。 systemPath 指定具体路径
provided没有传递性!!!
provided具有继承性 如果需要统一配置通用的provided依赖,可以使用parent,然后在子项目继承
import 从其它的pom文件中导入依赖
通过parent实现单继承(extends),通过import实现多继承(implements).
scope为import只能在dependencyManagement中使用,且type为pom类型
dependencyManagement里不会实际引入,只是为了版本管理,实际引入在dependencies中添加
一般在父POM 版本管理 ,子pom引入依赖
上一篇
下一篇
中国近现代人生22个失误
java程序员情书
往后余生,最懂你的人,是税务
maven下载源码和javadoc
两个程序员的故事
本次互联网寒冬的真实原因