Maven
- 软件项目管理 & 理解工具
基于POM(项目对象模型 project object model)的概念,Maven 可以根据pom
文件管理项目的构建、报告和文档 - 插件执行框架,所有的工作都是通过插件完成的
安装Maven
Maven命令
# 帮助命令
mvn -h
用mvn的生命周期语句build项目
mvn verify
maven内置的生命周期语句按顺序如下:
# clean - pre-clean, clean, post-clean
# default - validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy
# site - pre-site, site, post-site, site-deploy
生成所有打包的输出、文档以及部署到仓库管理
mvn clean deploy site-deploy
打包&安装到本地仓库
mvn verify
插件
- build插件:build插件在
pom
中使用<build/>
标签表示,在build的过程中被执行 - reporting插件:reporting插件在
pom
中使用<reporting/>
标签表示,reporting插件在站点生成的时候被执行。(由于reporting插件的执行结果是所生成站点的一部分,所以应该国际化/本地化)
Links:Idea关于maven的特性
questions
- 一个项目的完整生命周期是什么?maven在项目的生命周期中的各个阶段是什么作用?产物或者结果是什么?