Maven Plugin的@Mojo和@Execute的具体使用

网友投稿 841 2022-12-08

Maven Plugin的@Mojo和@Execute的具体使用

Maven Plugin的@Mojo和@Execute的具体使用

本文以spring-boot-maven-plugin 2.5.4为例

@Mojo defaultPhase

以spring-boot-maven-plugin:start为例, 他的@Mojo defaultPhase是PRE_INTEGRATION_TEST,该目标默认绑定到此阶段.

@Mojo(name = "start", requiresProject = iXciSjxYvZtrue, defaultPhashttp://e = LifecyclePhase.PRE_INTEGRATION_TEST,

requiresDependencyResolution = ResolutionScope.TEST)

public class StartMojo extends AbstractRunMojo {

}

在pom中,我们只需要指定goal,就会在PRE_INTEGRATION_TEST阶段执行

org.springframework.boot

spring-boot-maven-plugin

start

start

verify

@Execute phase

以spring-boot-maven-plugin:run为例,他的@Execute phase=TEST_COMPILE,在运行该目标前,让maven先运行一个并行的生命周期,到指定的阶段TEST_COMPLIE为止。到phase执行完,才执行插件目标

所以执行run,总是会运行到TEST_COMPLIE阶段

@Mojo(name = "run", requiresProject = true, defaultPhase = LifecyclePhase.VALIDATE,

requiresDependencyResolution = ResolutionScope.TEST)

@Execute(phase = LifecyclePhase.TEST_COMPILE)

public class RunMojo extends AbstractRunMojo {

参考资料

maven官方

博客

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:详解SpringBoot中JdbcTemplate的事务控制
下一篇:物联网的实例应用(物联网技术的应用实例)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~