为了账号安全,请及时绑定邮箱和手机立即绑定

我看了maven的依赖范围,但是我没懂这个依赖范围在实际项目中有什么作用?

我看了maven的依赖范围,但是我没懂这个依赖范围在实际项目中有什么作用?

正在回答

3 回答

开发项目时,需要的框架要引入项目的classpath中,maven提供了三种classpath:编译,测试,运行

而scope的值决定了依赖与这三种classpath的关系,比如junit的scope为test,表明junit依赖存在于测试classpath中,也就在测试时才会使用这个依赖。谢谢指正

0 回复 有任何疑惑可以回复我~

我觉得视频中讲解provided这个范围的例子可能比较好理解。是说provided是在测试和编译的时候使用,例如servlet的API的依赖,因为在运行的时候容器中已经有servlet的API存在了,所以不需要再使用依赖,这个就说的是依赖的范围吧。个人拙见

0 回复 有任何疑惑可以回复我~

scope标签的作用在视频中有详细讲解,案例他也举了。实际项目中用的比较多的就是maven的模块划分,每人做自己的模块然后上传到私服,被别人引用。

0 回复 有任何疑惑可以回复我~
#1

leeo_may

你说的这个scope不应该是“测试”“编译”“运行”么?这个scope应该配置的是这个依赖能使用的范围吧?视频里是这么说的啊,如果配置的是test,那么只会在测试的过程中才会使用这个依赖,而在编译和运行的时候是不会使用这个依赖的
2017-02-18 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
项目管理利器——maven
  • 参与学习       173090    人
  • 解答问题       742    个

使用maven来构建和管理Java项目,从环境配置,到maven核心知识

进入课程

我看了maven的依赖范围,但是我没懂这个依赖范围在实际项目中有什么作用?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信