Maven工作流程

Maven遵循Convention over configuration原则,其工作流程包括lifecycle、phase和goal三个层次。预设的lifecycle有clean、build、site,每个phase可挂载多个goal。用户可通过配置自定义phase与goal的关联,通常在phase层面执行Maven命令。虽然lifecycle不易自定义,但可通过定义新的package或插件配置实现功能扩展。
摘要由CSDN通过智能技术生成

Maven的设计哲学是Convention over configuration(惯例先于配置)。在设计之初,Maven就确定了三个常见的工作流程,流程固定,流程节点可配置。

总体的架构

Maven的工作流程分三层:lifecycle(流程),phase(节点),goal(任务)。(括号内的内容为我个人理解的翻译为中文的意思,非直译)。lifecycle定义一系列的phase,每一个phase上挂任意个goal(goal由plugin提供)。与工作流相似,maven驱动流程的运行,单个节点可以定制,具体要做些什么,可以是0个,1个,或者多个任务。理论上来讲,lifecycle确定,那么phase就确定了,不能新增或者删除(可以空跑),phase与goal之间是最灵活的,可以定制某个phase,具体可以干什么。

phase概览

maven自己提供三个lifecycle:clean,build,site。它们的pahse分别如下:

clean, build, site的lifecyle定义

phase与goal如何关联

phase与goal的关联,有两条途径。

  • package的内建定义
    maven定义了好几种package类别,每一种package都自己定义了在在哪一个phase上关联哪些goa
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值