Skip to the content.

首页

Maven生命周期

是抽象的,只声明了生命周期和阶段,但本身不做任何实际的工作,实际工作都交由插件来完成。执行生命周期中一个步骤时,会执行顺序执行该生命周期之前所有的步骤,每个Maven构建步骤都可以绑定一个或多个插件行为。

直接定义了构建过程的每个阶段,其所有工作都是由插件实现,相当于一个插件执行框架,其缺点就是灵活性较低。

三种生命周期

主要的阶段

依赖作用域

spring boot maven plugin

repackge插件会绑定到生命周期的package阶段,在原始打包形成的jar包基础上进行重新打包,新形成的jar包不但包含应用类文件和配置文件,而且还会包含应用所依赖的jar包以及Springboot启动相关类,以此来满足Springboot独立应用的特性,原始的包会被修改为jar.original

provided与optional的区别

他们的效果是一样的,都不会被直接的打入包中,不会进行依赖传递,但是二者的语义不同;provided表示该依赖是必选的,但是应该由系统或者容器提供;optional表示该依赖是可选的,即使不提供也不会有影响。