Maven Plugin的@Mojo和@Execute的具體使用
本文以spring-boot-maven-plugin 2.5.4為例
@Mojo defaultPhase
以spring-boot-maven-plugin:start為例, 他的@Mojo defaultPhase是PRE_INTEGRATION_TEST,該目標(biāo)默認(rèn)綁定到此階段.
@Mojo(name = "start", requiresProject = true, defaultPhase = LifecyclePhase.PRE_INTEGRATION_TEST, requiresDependencyResolution = ResolutionScope.TEST) public class StartMojo extends AbstractRunMojo { }
在pom中,我們只需要指定goal,就會在PRE_INTEGRATION_TEST階段執(zhí)行
<groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <id>start</id> <goals> <goal>start</goal> </goals> <!--如果額外指定phase=verify,會忽略defaultPhase,而在verify階段執(zhí)行--> <phase>verify</phase> </execution> </executions>
@Execute phase
以spring-boot-maven-plugin:run為例,他的@Execute phase=TEST_COMPILE,在運行該目標(biāo)前,讓maven先運行一個并行的生命周期,到指定的階段TEST_COMPLIE為止。到phase執(zhí)行完,才執(zhí)行插件目標(biāo)
所以執(zhí)行run,總是會運行到TEST_COMPLIE階段
@Mojo(name = "run", requiresProject = true, defaultPhase = LifecyclePhase.VALIDATE, requiresDependencyResolution = ResolutionScope.TEST) @Execute(phase = LifecyclePhase.TEST_COMPILE) public class RunMojo extends AbstractRunMojo {
參考資料
到此這篇關(guān)于Maven Plugin的@Mojo和@Execute的具體使用的文章就介紹到這了,更多相關(guān)Maven Plugin @Mojo和@Execute內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot使用自動配置xxxAutoConfiguration
這篇文章介紹了SpringBoot自動配置xxxAutoConfiguration的使用方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-12-12springmvc不進(jìn)入Controller導(dǎo)致404的問題
這篇文章主要介紹了springmvc不進(jìn)入Controller導(dǎo)致404的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02Java 11 正式發(fā)布,這 8 個逆天新特性教你寫出更牛的代碼
美國當(dāng)?shù)貢r間9月25日,Oracle 官方宣布 Java 11 (18.9 LTS) 正式發(fā)布,可在生產(chǎn)環(huán)境中使用!這是自 Java 8 后的首個長期支持版本2018-09-09Spring Boot如何優(yōu)化內(nèi)嵌的Tomcat示例詳解
spring boot默認(rèn)web程序啟用tomcat內(nèi)嵌容器,監(jiān)聽8080端口,下面這篇文章主要給大家介紹了關(guān)于Spring Boot如何優(yōu)化內(nèi)嵌Tomcat的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。2017-09-09Spring Boot連接超時導(dǎo)致502錯誤的實戰(zhàn)案例
這篇文章主要給大家介紹了關(guān)于Spring Boot連接超時導(dǎo)致502錯誤的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09如何使用HttpClient發(fā)送java對象到服務(wù)器
這篇文章主要介紹了如何使用HttpClient發(fā)送java對象到服務(wù)器,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-11-11關(guān)于spring.factories的常用配置項說明
這篇文章主要介紹了關(guān)于spring.factories的常用配置項說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-07-07