完整的项目构建过程:
清理、编译、测试、打包、集成测试、验证、部署
maven生命周期:
clean清理项目(包含以下阶段)
pre-clean 执行清理前的工作
clean清理上一次构建生成的所有文件
post-clean执行清理后的文件
default构建项目(最核心)(包含以下阶段)
compile test package install
site生成项目站点(包含以下阶段)
pre-site在生成项目站点前要完成的工作
site生成项目的站点文档
post-site在生成项目站点后要完成的工作
site-deploy发布生成的站点到服务器上
maven插件http://maven.apache.org/plugins/
解析pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>反写的公司网址+项目名</groupId>
<artifactId>项目名(+模块名)</artifactId>
<!--第一个0表示大版本号
第二个0表示分支版本号
第三个0表示小版本号
0.0.1
snaphost快照
alpha内部测试
beta公测
Release稳定
GA正式发布
-->
<version></version>
<!--默认是jar
war zip pom
-->
<packaging>jar</packaging>
<name></name><!--项目描述名-->
<url></url><!--项目地址-->
<description></description><!--项目描述-->
<developers></developers><!--开发人员-->
<licenses></licenses><!--许可-->
<organization></organization><!--组织-->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency><!--依赖-->
<groupId></groupId>
<artifactId></artifactId>
<version></version>
<type></type>
<scope>test</scope><!--依赖范围(表示此依赖测试范围内有效)-->
<optional></optional><!--设置依赖是否可选-->
<exclusions>
<exclusion></exclusion>
</exclusions>
</dependency>
</dependencies>
<!--依赖管理,定义在父模块中-->
<dependencyManagement>
<dependencies>
<dependencie></dependencie>
</dependencies>
</dependencyManagement>
<build>
<plugins>
<plugin>
<groupId></groupId>
<artifactId></artifactId>
<version></version>
</plugin>
</plugins>
</build>
<parent></parent>
<modules>
<module></module>
</modules>
</project>