什么是maven?
Maven是一个
基于
项目对象模型
(POM)的
项目管理和综合工具。
maven能干什么?
Maven
提供了开发人员构建一个完整的生命周期框架。
概括地说,Maven简化和标准化项目建设过程。处理编译,分配,文档,团队协作和其他任务的无缝连接。 Maven增加可重用性并负责建立相关的任务。
maven仓库的概念?
- maven本地仓库:本地存储依赖,默认文件夹名称 “.m2 ”。 当你建立一个Maven项目,所有相关文件将被存储在你的Maven本地仓库。
- maven中央仓库:存储所有依赖的远程中心库。http://search.maven.org/#browse【官网】
- maven远程仓库:非官网远程中心库
maven库文件查找顺序:
1、
在 Maven 本地资源库中搜索,如果没有找到,进入第 2 步,否则退出
2、
在
Maven 中央存储库搜索,如果没有找到,进入第 3 步,否则退出。
3、在
远程存储库搜索,如果没有找到,提示错误信息,否则退出。
maven项目目录说明
完整的项目构建过程包括:
- 清理
- 编译
- 测试
- 打包
- 集成测试
- 验证
- 部署
maven提供三个生命周期,每个生命周期又包含若干个阶段。执行某个阶段时,对应的生命周期的阶段的之前阶段会顺序执行,但不会促发另外两个生命周期的阶段。
clean:清理项目 |
|
default:构建项目(最核心) |
|
site:生成项目站点 |
|
maven所有的工作都是基于插件实现的
在pom.xml中为某个生命周期的某个阶段附加插件
<build>
<finalName>MVCDataMap</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId> <!--添加源码包生成插件-->
<version>3.0.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId> <!--添加api生成插件-->
<version>2.10.4</version>
<executions>
<execution>
<phase>package</phase> <!--在package阶段添加-->
<goals>
<goal>javadoc-no-fork</goal> <!--插件目标-->
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>