Java中自动化构建工具Maven的视频课件源码分享
课程播放地址:http://www.php.cn/course/615.html
本视频是由传智播客封捷老师创作,该老师讲课风格:
讲解、分析、论证时,思路清晰;提问、讨论、练习时,针对学生的实际情况,照顾到学生的心理特点和接受能力,体现出教师对学生的透彻了解及对教学方法的合理运用和对知识重点、难点的准确把握。
本视频中较为难点是 依赖了:
Maven在编译项目主代码的时候需要使用一套classpath。其次,在编译和执行测试的时候会使用另外一套classpath。最后,实际运行Maven项目的时候,又会使用一套classpath。
所谓的依赖范围就是用来控制依赖与这三种classpath(编译、测试、运行)的关系,Maven有以下几种依赖范围:
compile:编译依赖范围。如果没有指定,默认使用该依赖范围。使用此依赖范围时,对于编译、测试、运行都有效。例如:spring-core,编译、测试、运行时都需要使用该依赖。
test:测试依赖范围。只对测试classpath有效。例如:JUnit,它只在编译测试代码以及运行测试的时候才需要,编译和运行classpath时无法使用此依赖。
provided:已提供依赖范围。对于编译和测试时有效,但在运行时无效。例如:servlet-api,编译和测试项目的时候需要该依赖,但运行时,由于容器已经提供,就不需要Maven重复的引入。
runtime:运行时依赖。编译时无效,对于测试和运行有效。例如:JDBC驱动实现,编译时只需要JDK提供的JDBC接口,只有在执行测试和运行时才需要实现上述接口的具体JDBC驱动。
system:系统依赖范围。同provided。使用该依赖时必须通过systemPath元素显式地指定依赖文件路径。主要用于依赖本地的、且Maven仓库之外的类库文件。
这里还给大家推荐了源码资源的下载:http://www.php.cn/xiazai/learn/2044
本课件里面包含了整个项目的代码
Maven代码
Maven课件
压缩包
尚硅谷_Maven笔记
以上就是Java中自动化构建工具Maven的视频课件源码分享的详细内容,更多请关注其它相关文章!