首页  

maven中的scope属性     所属分类 maven 浏览量 1086
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

两个程序员的故事

本次互联网寒冬的真实原因