- 1.一个完整项目的构建过程包括:
清理、编译、测试、打包、集成测试、验证、部署。 - 在整个过程中存在怎样的生命周期?
- 2.Maven一共有三个生命周期,相互独立,每一个生命周期都有不同阶段。
A、clean 清理项目 前中后 pre-clean 、clean、 post-clean
B、default 构建项目 编译、测试、打包、部署 compile、test、package、install
C、site 生成项目站点 前中后、部署到服务器 pre-site、site、post-site、site-deploy(发布站点到服务器上)
- 3.pom.xml文件:核心管理文件,里面的常用标签有,后续接触在补充
<modelVersion>指定了当前的pom的版本
<dependencies><dependency>依赖列、依赖项
<groundId>项目标识<>
<artifactId>项目名+模块名,模块的标识
<version>版本名,大版本号.分支版本号.小版本号:
//snapshot快照版本
//alpha 内部测试版本
//beta 公测版本
//release 稳定版本
// GA 正式版本
<packaging>maven项目的打包方式:默认是jar——将项目打包成jar、可以有war zip pom<>
<build>声明构件<>
<plugins><plugin> 插件列表、插件
<executions><execution>执行事件
<phase>事件<>
<goals><goal>目标eg: package 就表示项目在打包的时候就可以同时执行这个绑定的事件
<name>项目描述名,产生项目文档的时候才会使用<>
<url>项目地址<>
<description>项目描述<>
<developers>开发者们<>
<licenses>许可证信息<>
<organization>组织名<>
<type>类型<>
<scope>依赖范围<>
<optional>是指依赖是否可选,默认false<>
<exclusions><exclusion>排除依赖传递列表<>
<dependencyManagement> 依赖的管理,一般用在父类的模块中
<parent>用以子模块对父模块的继承
<modules><modules>聚合列表
多个标签的组合使用,是构成maven的依赖关系的关键。