Maven是为了帮助我们管理项目的依赖而存在的。
Maven的功能:
- 管理项目的依赖
- 构建项目
- 生成项目信息
maven定义的文件目录结构
下面是maven定义的文件目录:
my-app
|-- pom.xml
`-- src
|-- main
| `-- java
| `-- com
| `-- mycompany
| `-- app
| `-- App.java
`-- test
`-- java
`-- com
`-- mycompany
`-- app
`-- AppTest.java
参考官方文档:https://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html
管理项目的依赖
主要是是应用POM(project object model)来进行项目的依赖管理,重点关注pom.xml文件内容。
参考官方文档:https://maven.apache.org/pom.html
构建项目
maven有三个生命周期分别为default lifecycle、clean lifecycle、site lifecycle。
每个生命周期都由一些列的构建阶段组成。
每个构建阶段都由一些插件目标组成。
重点掌握default lifecycle生命周期。里面包含常用的构建阶段和命令。
生成项目信息
mvn site可以将项目的信息生成网页方便查看。
注意:mvn是独立于IDE的。