欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java Maven高級(jí)之插件開(kāi)發(fā)詳解

 更新時(shí)間:2021年09月22日 10:34:39   作者:IT_小白鼠  
這篇文章主要介紹了Maven 插件開(kāi)發(fā)的詳細(xì)整理的相關(guān)資料,需要的朋友可以看下,希望能夠給你帶來(lái)幫助

前言

終于來(lái)到了Maven的插件開(kāi)發(fā),其實(shí)Maven的插件并沒(méi)有想象的那么難,剛開(kāi)始講Maven基礎(chǔ)的時(shí)候就演示了一下JDK是如何打包的,Maven打包只是在JDK打包上封裝了一層而已,Maven也支持自定義插件開(kāi)發(fā)

創(chuàng)建

我們先使用quickstart原型創(chuàng)建出一個(gè)Maven項(xiàng)目,在pom.xml里面引入一下依賴(lài):

<dependency>
   <groupId>org.apache.maven</groupId>
   <artifactId>maven-plugin-api</artifactId>
   <scope>provided</scope>
   <version>3.0</version>
</dependency>
<dependency>
   <groupId>org.apache.maven.plugin-tools</groupId>
   <artifactId>maven-plugin-annotations</artifactId>
   <version>3.4</version>
   <scope>provided</scope>
</dependency>

添加好依賴(lài)后,需修改packaging打包方式:

<packaging>maven-plugin</packaging>

 之前也講過(guò)packaging有哪幾種方式,大家可以各自去在下的上篇博客看看

自定義插件

先創(chuàng)建一個(gè)類(lèi)CleanTestPlugin,繼承AbstractMojo,這個(gè)抽象類(lèi)是Maven插件開(kāi)發(fā)需實(shí)現(xiàn)的一個(gè)類(lèi),然后實(shí)現(xiàn)里面的execute方法

 然后打包并且安裝到本地倉(cāng)庫(kù)上(命令:mvn clean install)

安裝好后,可以在命令行中輸入:

 就能看到打印的日志了。

如果想要在插件中打包時(shí)傳入?yún)?shù),也是可以支持,這里就寫(xiě)出幾個(gè)示例:

 然后在其他項(xiàng)目引入改插件的時(shí)候,綁定好參數(shù)即可

 由于只綁定了clean的生命周期,所以只需執(zhí)行mvn clean即可

總結(jié)

自定義插件基本結(jié)束啦,下篇講講Maven原型(archetype)吧。

是不是看完后,感覺(jué)沒(méi)啥難的,現(xiàn)在回過(guò)頭來(lái)看一下Maven自帶的maven-jar-plugin插件,其實(shí)沒(méi)有想象中那么難,只是結(jié)構(gòu)比較復(fù)雜。

看完這個(gè)之后,大家也可以去看一下SpringBoot的插件源代碼,這個(gè)插件就開(kāi)發(fā)的比較厲害了,如果比較細(xì)心的任就會(huì)發(fā)現(xiàn),使用這個(gè)插件打包出來(lái)的可執(zhí)行包,執(zhí)行的類(lèi)并不是執(zhí)行的類(lèi),而是通過(guò)SpringBoot同一的啟動(dòng)類(lèi)去啟動(dòng) 。

本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

最新評(píng)論