一、学习方式
学完maven大概花了两天的时间,其实之前学javaweb时用的是maven,因此有点接触,一到两天便能学完maven。
这次我也做了每个知识点的流程图。
但是我学完之后我发现可能没什么要做流程图的,因为更多的是自己动手操作的一个过程。
二、知识点总结
一、为什么要学习maven
内容在这:maven学习:引入_Huangss19的博客-CSDN博客
为什么使用maven
之前项目缺点:
没有统一的项目结构, 团队开发时,合并项目出现问题
只有一个项目, 不分模块开发, 团队开发时, 无法避免文件冲突
项目需要依赖第三方jar, 手动下载jar, 导入项目, 无法避免问题: 版本冲突 NoSuchMethodException
解决上述问题:
构建项目的工具: maven, java代码写的, 依赖jdk(跨平台),也跨平台
二、安装maven
maven学习:maven安装、maven仓库、Idea配置maven_Huangss19的博客-CSDN博客内容在这:maven学习:maven安装、maven仓库、Idea配置maven_Huangss19的博客-CSDN博客
几乎就是按着步骤装!类似tomcat配置,但是我的这篇系统有点老,可以去看看别的。
这里一个很重要的点是:
1.idea配置maven一定要在全局配置!!
而不是点开项目再配置。
2.新键项目时注意路径是不是自己配的本地路径的目录
用自定义的本地路径目录也可以。
3.查看编码是否是utf-8
maven入门
内容在这:maven学习:maven 的入门_Huangss19的博客-CSDN博客
实际开发中会跳过测试阶段
三、坐标与依赖
内容在这:maven学习:坐标与依赖_Huangss19的博客-CSDN博客
1.依赖的范围:
默认的依赖的范围是:compile
2.在pom.xml引入依赖,不要同时使用jar(lib)引入
四、继承与聚合
内容在这:maven学习:继承与聚合_Huangss19的博客-CSDN博客
1.配置继承:
代码、创建时选择
2.聚合项目:
第一种:
逻辑关系:
1. user、product、order、common的父是app
2.app的父是parent
3.parent的父是顶层项目
第二种:
要理解为什么这样分? 每个项目的作用是什么?
了解之后,再去理解继承、依赖传递,就会更有理解。
五、使用Maven构建Web项目
内容在这:maven学习: 使用Maven构建Web项目_Huangss19的博客-CSDN博客
两种方式就是勾不勾选的的区别:
建议不勾选自己配。弄清楚先配什么后配什么、有什么要配,tomcat才能启动。
六、附件
内容在这:maven学习:附件_Huangss19的博客-CSDN博客
有需要时再查询,
推荐先看
附件六: 关于Maven项目中无法加载MyBatis映射文件解决办法和附件七,对mybatis运行有很大的影响。
两个都不配都会导致mybatis没办法运行!