概述
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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复