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部署到远程仓库。

发布了22 篇原创文章 · 获赞 5 · 访问量 2191

猜你喜欢

转载自blog.csdn.net/calm_encode/article/details/103923700