发表于: 2017-03-15 22:59:54
2 1255
今天完成的事情:继续学习Maven,创建一个简单的Maven工程。
创建Maven工程
执行clean命令后下载了jar包
期间还学习了Maven依赖范围:
1.compile: 默认编译依赖范围。对于编译,测试,运行三种classpath都有效
2.test:测试依赖范围。只对于测试classpath有效
3.provided:已提供依赖范围。对于编译,测试的classpath都有效,但对于运行无效
4.runtime:运行时提供
依赖的传递分间接依赖和直接依赖。
Maven有三个生命周期:clean、default、site。在maven中,只要在同一个生命周期,你执行后面的阶段,那么前面的阶段也会被执行
明天计划的事情:了解学习junit和Spring.
遇到的问题:Maven依赖范围传递有点不好记忆
总结:
当第二依赖的范围是compile的时候,传递性依赖的范围与第一直接依赖的范围一致
当第二直接依赖的范围是test的时候,依赖不会得以传递
当第二依赖的范围是provided的时候,只传递第一直接依赖范围也为provided的依赖,且传递性依赖的范围同样为 provided
当第二直接依赖的范围是runtime的时候,传递性依赖的范围与第一直接依赖的范围一致,但compile例外,此时传递的依赖范围为runtime
收获:Maven的相关知识和使用
评论