如果maven在本地仓库查询中没有发现依赖,就会去中央仓库去找。
依赖的传递性
例如新建项目如下
- user-core:包含vo,db-util
- user-log:打印日志信息
- user-dao:与数据库交互
其中user-dao需要依赖user-core及user-log那么user-dao中就会自动导入所依赖的两个项目的jar包。
scope为compile的依赖关系可以传递
依赖的范围
test 测试有效
compile (默认范围)测试有效,编译和打包时有效
provided 测试有效,编译有效,打包时不会打进去。例如servlet-api.jar等tomcat自带的包
runtime在运行时候有效,编译时无效