完整的项目构建过程: 清理、编译、测试、打包、集成测试、验证、部署 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>