用处
- 管理jar包
- 编译java文件
- 可以管理单元测试
- 方便打包项目
核心功能:
- 依赖管理:对jar包的管理
- 一键构建: 代替tomcat进行项目构建
maven仓库的种类
- 本地仓库
- 中央仓库
- 远程仓库(私服)
maven标准目录结构
src/main/java:核心代码部分
src/main/resources:配置文件部分
src/test/java:测试代码部分
src/test/resources:测试配置文件
src/main/webapp:页面资源,js、图片等
maven常用命令
- mvn clean:删除编译好的代码
- mvn compile:编译main下面的Java代码
- mvn test:编译main下面的java代码和测试代码
- mvn package: 编译main下面的java代码和测试代码,然后根据pom.xml文件中的设置进行打包
- mvn install: 编译main下面的java代码和测试代码,然后根据pom.xml文件中的设置进行打包。然后把打好的包放到本地仓库。
maven生命周期
- 清理生命周期
clean - 默认生命周期
compile,test,package,install,deploy(发布)
执行后面的命令会自动先执行前面的命令
maven概念模型图
项目对象模型(pom.xml)
包括
- 项目自身信息
- 项目运行依赖的jar包(依赖):自身又作为依赖管理模型(包括公司组织名称groupId,项目名artifactId,版本号version)
- 项目运行环境信息(插件)