我是靠谱客的博主 高兴海燕,最近开发中收集的这篇文章主要介绍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插件的功能就是把项目需要的配置文件拷贝到指定的目录,默认是拷贝到srcmainresources目录下的配置文件到classes目录下,而且我们可以配置源目录和输出目录。resources插件一般不单独执行,complie插件执行时会先调用resources插件。会将srcjava下的代码编译成字节码和resources目录下的文件都输出到targetclasses目录下。

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

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

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

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

最后

以上就是高兴海燕为你收集整理的Maven构建的生命周期,plugin与命令——clean,install的全部内容,希望文章能够帮你解决Maven构建的生命周期,plugin与命令——clean,install所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部