发表于: 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的相关知识和使用



返回列表 返回列表
评论

    分享到