Maven学习笔记
1.概述
Maven 是一个项目管理工具,它包含了一个 项目对象模型 (POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。
2.能干什么
- 管理jar包。
- 编译项目
- 帮助我们进行单元测试
- 打包项目
3.优势
- 节省磁盘空间。很容易想到,毕竟不用把jar包放到项目中。maven把jar包放到jar包仓库中,项目通过jar包的坐标来找到对应的坐标。
4.核心功能
- 依赖管理:maven工程对jar包的管理过程。
- 一键构建:之前web项目,我们自己需要打包,部署到Tomcat上,再启动Tomcat才能运行,但是maven工程只需要进入到项目路径,mvn tomcat:run就可以了
5.安装
很简单,下载好放到没有中文的路径下,和jdk的配置差不多,配置环境变量
6.关于仓库
- 仓库分类:本地仓库,远程仓库,中央仓库
- 默认:maven工程从本地找我们需要用的jar包、若本地没有,如果在联网的情况下,那就去中央仓库下载jar包。公司中可能会有自己的远程仓库
- 配置本地仓库:在maven的conf下的settings.xml中,修改默认本地仓库路径:
<localRepository>D:\Tools\maven_repository</localRepository>
7.Maven项目标准目录
- src/main/java 核心代码部分
- src/main/resources 配置文件部分
- src/test/java 测试代码部分
- src/test/resources 测试配置文件
- src/main/webapp html,js,css,图片等文件