maven相关问题:maven中依赖的范围

Posted 架构师夏老师

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven相关问题:maven中依赖的范围相关的知识,希望对你有一定的参考价值。

1.依赖的范围
①从项目结构角度理解compile和test的区别

compile范围依赖

  1. 对主程序是否有效:有效
  2. 对测试程序是否有效:有效
  3. 是否参与打包:参与
  4. 是否参与部署:参与
  5. 典型例子:spring-core

test范围依赖

  1. 对主程序是否有效:无效
  2. 对测试程序是否有效:有效
  3. 是否参与打包:不参与
  4. 是否参与部署:不参与
  5. 典型例子:Junit

②从开发和运行这两个阶段理解compile 和 provided 的区别

  1. 对主程序是否有效:有效
  2. 对测试程序是否有效:有效
  3. 是否参与打包:不参与
  4. 是否参与部署:不参与
  5. 典型例子:Servlet-api.jar

③有效性总结


2.依赖的传递性
A依赖B,B依赖C,A能否使用C呢?要看B依赖C的范围是不是compile

以上是关于maven相关问题:maven中依赖的范围的主要内容,如果未能解决你的问题,请参考以下文章

maven课程 项目管理利器-maven 3-7 maven依赖范围 2星

Maven中依赖的scope的依赖范围

转载:maven依赖范围

Maven依赖

Maven 的依赖范围和传递

maven基本知识点