标签:
1.Maven POM
POM(Project Object Model)项目对象模型,是用Maven来管理项目里的一个叫做pom.xml的文件。所有的项目配置信息都被定义在这个文件中, 通过这个文件Maven可以管理项目的整个生命周期,包括清除、编译,测试,报告、打包、部署等。
2.Maven Plugin
Maven的每个具体任务都是由插件完成的.(see more https://maven.apache.org/plugins/index.html#)
3.Maven Coordinates(坐标)
(https://maven.apache.org/pom.html#Maven_Coordinates)
在POM中groupId、artifactId、version是必须要填写的;
4.Maven Repositories(仓库)
本地仓库默认地址是当前用户目录下的(.m2/repository/):每个用户只有一个本地仓库
远程仓库(Maven默认的远程仓库也成为中央【Central】仓库):Maven默认的远程仓库地址为:https://search.maven.org/
私服:是一种特殊的远程仓库, 它是架设在局域网内的仓库, 主要是为了团队协作开发
镜像:用来替代中央仓库, 速度一般比中央仓库快。
Maven生命周期就是为了对所有的构建过程进行抽象和统一,包括项目清理,初始化,编译,打包,测试,部署等几乎所有构建步骤;
Maven有三套相互独立的生命周期,请注意这里说的是"三套",而且"相互独立",这三套生命周期分别是:
再次强调一下它们是相互独立的,你可以仅仅调用clean来清理工作目录,仅仅调用site来生成站点。当然你也可以直接运行 mvn clean install site 运行所有这三套生命周期。
clean生命周期每套生命周期都由一组阶段(Phase)组成,我们平时在命令行输入的命令总会对应于一个特定的阶段。比如,运行mvn clean ,这个的clean是Clean生命周期的一个阶段。有Clean生命周期,也有clean阶段。Clean生命周期一共包含了三个阶段:
"mvn clean" 中的clean就是上面的clean,在一个生命周期中,运行某个阶段的时候,它之前的所有阶段都会被运行,也就是说,"mvn clean"等同于 mvn pre-clean clean ,如果我们运行 mvn post-clean ,那么 pre-clean,clean 都会被运行。这是Maven很重要的一个规则,可以大大简化命令行的输入。
Site生命周期pre-site 执行一些需要在生成站点文档之前完成的工作
这里经常用到的是site阶段和site-deploy阶段,用以生成和发布Maven站点,这可是Maven相当强大的功能,Manager比较喜欢,文档及统计数据自动生成,很好看。
Default生命周期Default生命周期是Maven生命周期中最重要的一个,绝大部分工作都发生在这个生命周期中。这里,只解释一些比较重要和常用的阶段:
运行任何一个阶段的时候,它前面的所有阶段都会被运行,这也就是为什么我们运行mvn install 的时候,代码会被编译,测试,打包。此外,Maven的插件机制是完全依赖Maven的生命周期的,因此理解生命周期至关重要。
参考 http://www.cnblogs.com/xdp-gacl/p/4051819.html
标签:
原文地址:http://www.cnblogs.com/lycsky/p/5547945.html