目录
1. 生命周期
1.1 作用
- 1. 生命周期
- 1.1 作用
- 1.2 三个生命周期
- 2. 插件和目标
- 2.1 插件
- 2.2 目标
- 3. 定义项目描述信息和生成site站点
- 3.1 项目描述信息介绍
- 3.2 在pom.xml中定义项目描述信息
- 3.3 生成site站点
为了让构建过程自动化完成,Maven设定了三个生命周期,生命周期中的每一个环节对应构建过程中的一个操作
Maven设定了三个生命周期,一个生命周期的每一环对应构建过程中的一个操作
- 不同的生命周期的执行是独立的,比如命令
mvn clean package
,执行Clean生命周期和Default生命周期 - 同一生命周期,执行后面的环节,会自动执行前面的环节。比如命令
mvn install
,会先按顺序执行Default生命周期install环节前面的所有环节(compile、package等),再最终执行install环节
Maven的核心程序仅仅负责宏观调度,不做具体工作。具体工作都是由Maven插件完成的。例如:编译就是由maven-compiler-plugin-3.10.1.jar插件来执行的
2.2 目标一个插件可以对应多个目标,而每一个目标都和生命周期中的某一个环节对应
Default生命周期中有compile和test-compile两个和编译相关的环节,这两个环节对应compile和test-compile两个目标,而这两个目标都是由maven-compiler-plugin-3.10.1.jar 插件来执行的
3. 定义项目描述信息和生成site站点 3.1 项目描述信息介绍Maven可以在pom.xml定义项目描述信息,包括:
- 公司或组织信息
- 项目许可证
- 开发成员信息
- SCM信息
- issue管理信息
可以将整个项目相关信息收集起来,生成HTML页面,组成一个可以直接访问的站点。即Maven的site生命周期
3.2 在pom.xml中定义项目描述信息示例如下:
4.0.0
com.hh
maven-learn
0.1
my-project
my project test
https://www.my-project.com
my-company
https://www.my-company.com
Apache License, Version 2.0
https://www.apache.org/licenses/LICENSE-2.0
dev-test
dev-test@163.com
my-company
https://www.my-company.com
scm:git:git://github.com/my-project/my-project-core.git
scm:git:ssh://git@github.com/my-project/my-project-core.git
https://github.com/my-project/my-project-core
GitHub
https://github.com/my-project/my-project-core/issues
org.apache.maven.plugins
maven-site-plugin
3.12.0
3.3 生成site站点
执行mvn clean site
,生成的site站点位于target/site目录下,打开target/site/index.html文件,显示如下: