1.什么是生命周期
生命周期(Life Cycle)的概念应用很广泛,特别是在政治、经济、环境、技术、社会等诸多领域经常出现,其基本涵义可以通俗地理解为“从摇篮到坟墓”(Cradle-to-Grave)的整个过程。对于某个产品而言,就是从自然中来回到自然中去的全过程,也就是既包括制造产品所需要的原材料的采集、加工等生产过程,也包括产品贮存、运输等流通过程,还包括产品的使用过程以及产品报废或处置等废弃回到自然过程,这个过程构成了一个完整的产品的生命周期。
即一个产品从初始到结束所要经历的所有阶段,叫做生命周期。
2.Maven的生命周期
-
概述
主要是四个阶段:准备资源、编译、包装和安装。
-
maven指令和生命周期之间的关系---有序
第一阶段:mvn compile 编译
第二阶段:mvn test 测试
第三阶段:mvn install 安装
3.pom.xml添加依赖(半自动)
- 第一步,打开dependencies界面视图(本地仓库视图)
- 第二部,点击add,进行搜索。
- 第三部,重建索引
window>other>maven Repositories>local Repositories>local Repository>右键>Rebuild Index(重建索引)。
将本地仓库里面的文件夹的结构呈现到eclipse中去。
- 第四部,进行搜索,选择需要的版本,修改参数(Properties),特别是单元测试时需要修改作用域。
- 第五步,构建。
4.自动单元测试
run as>maven test
要加日志。
-
修改eclipse中的jdk配置
windows>Preferences>java>Installed JREs>add>指向自己的jdk
5.什么是Maven插件
- maven是一个执行插件的框架,每一个任务实际上是由插件完成的。
-
所有maven插件安装目录地址:apache-maven-3.5.4\repositorys\org\apache\maven\plugins
-
Maven插件通常用于:
6.插件类型
- 构建(编译)插件:在生成过程中执行,并在pom.xml中的<build/>元素进行配置。
- 报告插件:在网站生成期间执行,在pom.xml中的<reporting/>元素进行配置
- 常用插件:
target相当于java文件编译后的bin目录文件,用于存放编译后的文件,还有打包的文件
7.常用插件介绍
-
clean插件:编译后的清理目标,删除目标目录
执行:项目,右键,run as,maven clean
效果:清楚target文件夹中多余和不需要的文件。
-
compile:编译java源文件
执行:项目,右键,run as,maven build,Goals,compile
效果:会执行Maven生命周期的compile之前的所有相关操作。会在target中生成编译文件。
-
Run Configurations:执行多条命令---以空格连接
在运行图标下面。
-
package:要执行编译、测试然后才进行打包操作
相同的命令,对不同的项目就会执行不同的插件
jar:从当前项目构建jAR文件
war:从当前项目构建WAR文件
效果:会执行Maven生命周期的package之前的所有相关操作。会在target中生成打包生成的架包文件。
-
javadoc:产生用于该项目的javadoc
-
antrun:从构建所述的任何阶段运行一组Ant任务
-
surefile:运行JUnit单元测试,创建测试报告
8.在pom.xml中添加插件
-
判断插件类型
构建(编译)插件:在生成过程中执行,并在pom.xml中的<build/>元素进行配置。
以打包插件为例(属于编译插件):
之所以这个maven-compiler-plugin插件用的比较多,是因为maven的web项目默认使用的jdk版本是1.5,在项目更新以后,会发现jdk版本再次回到1.5,因此,需要这个插件中的参数进行限定。(pom.xml的权限很高,更新项目时会重新扫描pom.xml文件!)
<build>
<!--添加插件-->
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<!--该插件的配置信息-->
<configuration>
<!--源码使用的jdk版本-->
<source>1.8</source>
<!--打包使用的jdk版本-->
<target>1.8</target>
<!--编码-->
<encoding>utf-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
Maven 初学Maven 笔记1 maven下载和环境配置
Maven 初学Maven 笔记3 Maven项目的生命周期&amp;插件管理