maven生命周期及pom.xml解析

来源:互联网 发布:爱贝国际少儿英语 知乎 编辑:程序博客网 时间:2024/06/18 05:41

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