前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Maven的生命周期与插件

Maven的生命周期与插件

作者头像
鱼找水需要时间
发布2023-02-16 19:48:19
3950
发布2023-02-16 19:48:19
举报
文章被收录于专栏:SpringBoot教程

文章目录

项目构建生命周期

  • Maven构建声明周期描述的是一次构建过程经历了多少个事件
在这里插入图片描述
在这里插入图片描述

Maven对项目构建的生命周期分为3套

  • clean:清理工作
  • default:核心工作,例如编译,测试,打包,部署等
  • site:产生报告,发布站点等

clean生命周期

  • pre-clean : 执行一些需要在clean之前完成的工作
  • clean: 移除所有上一次构建生成的文件
  • post-clean: 执行一些需要在clean之后立刻完成的工作

default构建生命周期

在这里插入图片描述
在这里插入图片描述

例如: 执行一次test,会把test以上操作都执行一遍

site构建生命周期

  • pre-site:执行一些需要在生成站点文档之前完成的工作
  • site:生成项目的站点文档
  • post-site:执行一些需要在生成站点文档之后完成的工作,并且为部署做准备
  • site-deploy:将生成的站点文档部署到特点的服务器上

插件

  • 插件与生命周期内的阶段绑定,在执行到对应生命周期时执行对应的插件功能
  • 默认maven在各个生命周期上绑定有预设的功能
  • 通过插件可以自定义其他功能

以打源码包为例,同时生成test源码:

代码语言:javascript
复制
 <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-source-plugin</artifactId>
                <version>2.2.1</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>jar</goal>
                            <goal>test-jar</goal>
                        </goals>
                        <phase>generate-test-resources</phase>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

执行后会发现生成了三个jar包

在这里插入图片描述
在这里插入图片描述

三个分别是项目jar包,源码包,test源码包

在这里插入图片描述
在这里插入图片描述

对应到这张图里,也就是说maven-source-plugin会把它上边的操作都执行

在这里插入图片描述
在这里插入图片描述

到此,本章内容就介绍完啦

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-08-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 项目构建生命周期
  • 插件
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档