一 简介
Maven包含3个基本生命周期。
- clean生命周期。
- default生命周期。
- site生命周期。
二 完整项目构建过程
清理、编辑、测试、打包、集成测试、验证、部署。
三 maven的3个基本生命周期
1 clean:清理项目。
- pre-clean:执行清理前的工作。
- clean:执行清理。
- post-clean:最后清理。
2 default:构建项目(最核心)
- compile:编译项目。
- test:单元测试。
- package:项目打包。
- install:安装到本地仓库。
- deploy:部署到远程仓库。
3 site:生成项目站点
- pre-site:生成站点之前做验证。
- site:生成项目的站点。
- post-site:在生成站点之后做验证。
- site-deploy:发布生成的站点到远程服务器上。
四 Maven插件
Maven核心是一个空的“容器”,Maven核心并不做什么实际的事情,它只是解析一些XML文档,管理生命周期和插件,除此之外,Maven什么都不懂。Maven的强大在于它的插件,这些插件可以编译源代码、打包二进制、发布站点等。
直接从Apache下载的Maven不知道如何编译Jave代码,不知道如何打包WAR文件,也不知道如何运行单元测试。它什么都不懂。当开发者第一次使用全新的Maven运行诸如mvn install命令时,Maven会自动从远处仓库下载大部分核心Maven插件。
maven官网提供了很多插件,参考下面网站。
http://maven.apache.org/plugins/index.html
五 使用source插件
编辑pom.xml
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
运行
生成结果如下:
[INFO] Building jar: F:\java\Workspaces_MyEclipse10\hi\target\hi-0.0.1-SNAPSHOT-sources.jar