Maven 学习笔记 依赖范围
Maven 学习笔记 依赖范围
- 作用范围
- 依赖范围传递性
- 参考资料
作用范围
依赖的jar默认情况可以在任何地方使用,可以通过scope标签设定其作用范围
- 主程序范围有效 (main文件 夹范围内)
- 测试程序范围有效 (test文件夹范围内)
- 是否参与打包 (package指令范围内)
Scope | 主代码 | 测试 | 打包 | 例子 |
---|---|---|---|---|
compile(默认) | Y | Y | Y | log4j |
test | Y | junit | ||
provided | Y | Y | servlet-api | |
runtime | Y | jdbc |
依赖范围传递性
- 带有依赖范围的资源在进行传递时,作用范围将受到影响
当前项目,被依赖项目
. | compile | test | provided | runtime |
---|---|---|---|---|
compile | compile | test | provided | runtime |
test | ||||
provided | ||||
runtime | runtime | test | provided | runtime |
参考资料
黑马程序员Maven项目管理从基础到高级应用 - 依赖管理-依赖范围
Maven Dependency Scope 依赖的作用范围
还没有评论,来说两句吧...