Maven构建的生命周期,plugin与命令——clean,install

1. 构建生命周期

        生命周期(lifecycle)由各个阶段组成,每个阶段由maven的插件plugin来执行完成。生命周期(lifecycle)主要包括clean、resources、complie、install、package、testResources、testCompile等,其中带test开头的都是用于编译测试代码或运行单元测试用例的。

       在实际开发中一般使用mvn clean/install即可,使用IDE编辑器编辑器时,只需要点击相应的按钮就能够指向相应的命令。

如idea所示:

                    

2. mvn clean/install命令执行过程与相关的插件

    mvn clean/install操作中相应插件的执行顺序为:

    1:clean:clean阶段是独立的一个阶段,功能就是清除工程目前下的target目录。

   2:resources: resources插件的功能就是把项目需要的配置文件拷贝到指定的目录,默认是拷贝到src\main\resources目录下的配置文件到classes目录下,而且我们可以配置源目录和输出目录。resources插件一般不单独执行,complie插件执行时会先调用resources插件。会将src\java下的代码编译成字节码和resources目录下的文件都输出到target\classes目录下。

   3:compile:compile插件执行时先调用resouces插件,功能就是把src\mainjava源码编译成字节码生成class文件,并把编译好的class文件输出到target\classes目录下。

   4:testResources/testCompile/test:单元测试所用的compile和resources插件和主代码是相同的,但执行的目标不行,testCompile和testResources是把src\test\java下的代码编译成字节码输出到target\test-classes,同时把src\test\resources下的配置文件拷贝到target\test-classes。

    5:jar:这个插件是把class文件、配置文件打成一个jar(war或其它格式)包。依赖包是不在jar里面的,需要建立lib目录,且jar和lib目录在同级目录。

    6:install:发布插件的功能就是把构建好的artifact部署到本地仓库,还有一个deploy插件是将构建好的artifact部署到远程仓库。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值