Maven——step0-T3-Maven项目的生命周期&插件管理

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 笔记2 Maven项目创建

Maven 初学Maven 笔记3 Maven项目的生命周期&amp;amp;插件管理

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值