引言
- 资本永不眠;
知识点总结

Maven
概念
Maven 是一个项目管理工具,它包含了一个项目对象模型 (POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。
简单来说,Maven就是一个项目管理工具,可以帮开发者管理整个项目开发流程。
作用
1.依赖管理
Maven的第一个核心功能就是依赖管理,在之前的项目开发中,如果有多个模板,就会需要多个jar包,从而导致项目内存占用过多,且更严重的是多个jar包之间会产生冲突,导致项目开发艰难。
而Maven就很好的解决了这个问题,用Mavenue管理的项目,需要jar包时,只需要在pom.xml中添加对应的jar包坐标即可。
2.一键构建
在Maven中,编译、测试、运行、打包、安装 ,部署整个过程都由 maven 进行管理,这个过程称为构建。
而一键构建指的时通过mvn tomcat:run这一个命令,就能完成上述的整个流程。
使用
1.Maven的安装
从官网下载好之后解压缩到一个没有中文/空格的路径之下即可。
2.Maven环境配置
新建一个系统变量MAVEN_HOME即可;

Maven仓库
Maven工作时会从仓库中获取jar包,仓库可分为本地仓库,远程仓库【私服】,中央仓库。
1.本地仓库
用来存储从远程仓库或中央仓库下载的插件和jar 包,项目使用一些插件或jar 包, 优先从本地仓库查找。
在setting.xml中修改~

2.远程仓库
如果本地需要插件或者jar包,本地仓库没有,默认去远程仓库下载。远程仓库可以在互联网内也可以在局域网内。
3.中央仓库
在 maven 软件中内置一个远程仓库地址http://repo1.maven.org/maven2 ,它是中央仓库,服务于整个互联网,它是由 Maven 团队自己维护,里面存储了非常全的 jar 包,它包含了世界上大部分流行的开源项目构件。
常用命令
1.mvn compile
运行Maven项目

2.mvn test执行test下的单元测试类
3.mvn clean删除target目录及其内容
4.mvn package将maven项目打包成jar包
5.mvn install将打包后的maven项目安装到本地仓库
Maven生命周期
Maven有以下三个独立的标准生命周期
- clean:项目清理的处理
- default(或 build):项目部署的处理
- site:项目站点文档创建的处理
其中defult周期有以下几个阶段组成

Maven概念模型
Maven目录结构

创建Java工程
1.Maven工程结构

2.idea中用Maven创建Java工程
先集成下Maven插件:

创建Maven项目。

补全目录格式;

创建Web工程
这里有创建步骤,已经各种bug的解决方案;
https://blog.csdn.net/alpha_xia/article/details/108212588
5142

被折叠的 条评论
为什么被折叠?



