精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

手擼一款屬于自己的 Maven 插件,說干就干

存儲
今天,冰河給大家分享一篇大部分人都不會的技能,那就是我們自己動手寫一款屬于自己的Maven插件。好了,直接進入今天的主題吧。

[[432395]]

大家好,我是冰河~~

今天,冰河給大家分享一篇大部分人都不會的技能,那就是我們自己動手寫一款屬于自己的Maven插件。好了,直接進入今天的主題吧。

Maven插件的相關概念

插件坐標定位

插件與普通jar包一樣包含坐標定位屬性即:groupId、artifactId、version,當使用該插件時會從本地倉庫中搜索,如果沒有則從遠程倉庫下載,例如下面的配置所示。

  1. <!-- 唯一定位到dependency 插件 --> 
  2. <groupId>org.apache.maven.plugins</groupId> 
  3. <artifactId>maven-dependency-plugin</artifactId> 
  4. <version>2.10</version> 

execution配置

execution 配置包含一組指示插件如何執行的屬性:

  • id :執行器命名
  • phase:標識執行的階段
  • goals:標識執行的目標或功能
  • configuration:標識執行目標所需的配置文件

插件的配置和使用示例

將插件依賴拷貝到指定目錄。

  1. <plugin> 
  2.   <groupId>org.apache.maven.plugins</groupId> 
  3.   <artifactId>maven-dependency-plugin</artifactId> 
  4.   <version>3.1.1</version> 
  5.   <executions> 
  6.     <execution> 
  7.       <id>copy-dependencies</id> 
  8.       <phase>package</phase> 
  9.       <goals> 
  10.         <goal>copy-dependencies</goal> 
  11.       </goals> 
  12.       <configuration>        
  13.         <outputDirectory>${project.build.directory}/alternateLocation</outputDirectory> 
  14.         <overWriteReleases>false</overWriteReleases> 
  15.         <overWriteSnapshots>true</overWriteSnapshots> 
  16.         <excludeTransitive>true</excludeTransitive> 
  17.       </configuration> 
  18.     </execution> 
  19.   </executions> 
  20. </plugin> 

常用插件的使用

通過命令執行插件語法

除了通過配置的方式使用插件以外,Maven也提供了通過命令直接調用插件目標其命令格式如下所示。

  1. mvn groupId:artifactId:version:goal -D{參數名} 

通過命令執行插件示例

(2)展示pom的依賴關系樹

  1. mvn org.apache.maven.plugins:maven-dependency-plugin:2.10:tree 

(3)直接簡化版的命令,但前提必須是maven 官方插件

  1. mvn dependency:tree 

其它常用插件

(1)查看pom 文件的最終配置

  1. mvn help:effective-pom 

(2)原型項目生成

  1. archetype:generate 

(3)快速創建一個Web程序

  1. mvn archetype:generate -DgroupId=io.mykit.web -DartifactId=mykit-maven-web -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false 

(4)快速創建一個Java項目

  1. mvn archetype:generate -DgroupId=io.mykit.java -DartifactId=mykit-maven-java -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false 

自定義Maven插件

這里,我們先來說說自定義Maven插件的步驟,這里,我將自定義Maven插件的步驟總結如下。

(1)創建maven 插件項目

(2)設定packaging 為maven-plugin

(3)添加插件依賴

(4)編寫插件實現邏輯

(5)打包構建插件

接下來,我們就來實現自定義Maven插件。

配置插件項目的pom.xml

這里,我直接跳過了Maven項目的創建,相信小伙伴們都會創建Maven項目,這里,我就不再贅述了,直接給出pom.xml文件的配置,如下所示。

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <project xmlns="http://maven.apache.org/POM/4.0.0" 
  3.          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  4.          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
  5.     <modelVersion>4.0.0</modelVersion> 
  6.     <groupId>io.mykit.plugin</groupId> 
  7.     <version>1.0.0-SNAPSHOT</version> 
  8.     <artifactId>mykit-maven-plugin</artifactId> 
  9.     <packaging>maven-plugin</packaging> 
  10.     <dependencies> 
  11.         <dependency> 
  12.             <groupId>org.apache.maven</groupId> 
  13.             <artifactId>maven-plugin-api</artifactId> 
  14.             <version>3.5.0</version> 
  15.         </dependency> 
  16.         <dependency> 
  17.             <groupId>org.apache.maven.plugin-tools</groupId> 
  18.             <artifactId>maven-plugin-annotations</artifactId> 
  19.             <version>3.5</version> 
  20.         </dependency> 
  21.     </dependencies> 
  22.     <build> 
  23.         <plugins> 
  24.             <plugin> 
  25.                 <groupId>org.apache.maven.plugins</groupId> 
  26.                 <artifactId>maven-compiler-plugin</artifactId> 
  27.                 <version>3.6.1</version> 
  28.                 <configuration> 
  29.                     <source>1.8 </source> 
  30.                     <target>1.8 </target> 
  31.                 </configuration> 
  32.             </plugin> 
  33.         </plugins> 
  34.     </build> 
  35. </project> 

Maven插件的實現類

接下來,我們來編寫Maven插件的實現類。這里,我直接給出類的源代碼,如下所示。

  1. package io.mykit.plugin;  
  2.  
  3. import javafx.beans.DefaultProperty; 
  4. import org.apache.maven.plugin.AbstractMojo; 
  5. import org.apache.maven.plugin.MojoExecutionException; 
  6. import org.apache.maven.plugin.MojoFailureException; 
  7. import org.apache.maven.plugins.annotations.LifecyclePhase; 
  8. import org.apache.maven.plugins.annotations.Mojo; 
  9. import org.apache.maven.plugins.annotations.Parameter; 
  10.  
  11. /** 
  12.  * @author binghe 
  13.  * @description 自定義Maven插件 
  14.  */ 
  15. @Mojo(name = "binghe"
  16. public class MykitMavenPlugin extends AbstractMojo { 
  17.     private final Logger logger = LoggerFactory.getLogger(MykitMavenPlugin.class); 
  18.     @Parameter(property="sex"
  19.     String sex; 
  20.  
  21.     @Parameter(property="describe"
  22.     String describe; 
  23.  
  24.     public void execute() throws MojoExecutionException, MojoFailureException { 
  25.         logger.info(String.format("binghe sex=%s describe=%s",sex,describe)); 
  26.     } 

打包安裝插件

將自定義的Maven插件打包并安裝到本地Maven倉庫,如下所示。

  • 打包
  1. mvn clean package 
  • 安裝到本地倉庫
  1. mvn clean install 

其他項目中引用自定義插件

如果需要在其他項目中使用我們自定義的Maven插件,則只需要創建一個Maven項目,在Maven項目的pom.xml文件中引入如下配置即可。

  1. <build> 
  2.     <plugins> 
  3.         <plugin> 
  4.             <!--引入剛剛的插件依賴--> 
  5.              <groupId>io.mykit.plugin</groupId> 
  6.              <version>1.0.0-SNAPSHOT</version> 
  7.              <artifactId>mykit-maven-plugin</artifactId> 
  8.             <!-- 這里加入的是相關參數,這些參數必須跟插件實現里面的屬性保持一致 --> 
  9.             <configuration> 
  10.                 <sex>男</sex> 
  11.                 <describe>冰河技術微信公眾號作者</describe> 
  12.             </configuration> 
  13.         </plugin> 
  14.     </plugins> 
  15. </build> 

好了,今天就到這兒吧,我是冰河,我們下期見!!

 

責任編輯:武曉燕 來源: 冰河技術
相關推薦

2022-04-18 19:02:53

chrome擴展瀏覽器

2021-09-26 05:00:11

Vscode插件

2015-04-09 09:38:53

Tap4FunAWS手游

2024-06-11 00:00:00

Java線程安全緩存組件

2021-05-14 13:30:17

Mybatis分表插件

2011-08-09 09:16:44

Eclipse

2011-01-19 13:19:39

Thunderbird插件

2013-09-04 13:27:05

Linux發行版

2011-06-17 11:22:33

jQueryjQuery插件

2022-05-13 08:35:42

單元測試IDEA

2022-04-30 09:49:58

終端工具插件

2021-11-05 15:23:35

Karta插件安全工具

2022-04-22 08:22:50

MVCCMySQLC++

2020-04-16 08:27:51

IDEA插件編輯工具Java

2009-11-30 16:59:49

2022-02-23 14:21:20

Chrome插件瀏覽器

2013-10-15 10:29:44

天天酷跑手游

2022-03-01 11:38:51

RPC框架后端

2013-10-15 10:15:28

2024-08-16 08:31:05

點贊
收藏

51CTO技術棧公眾號

日韩欧美在线网址| www.久久精品| 日韩天堂在线视频| 乳色吐息在线观看| 新版的欧美在线视频| 日本一区二区高清| 福利视频一区二区三区| 亚洲va在线观看| 香蕉精品视频在线观看| 亚洲国产精品免费| 国产精品成人观看视频免费| av大片免费观看| 久久国产成人午夜av影院宅| 精品国产青草久久久久福利| 91淫黄看大片| 欧美24videosex性欧美| 91麻豆swag| 久久男人av资源网站| 精品国产aaa| 成人在线视频中文字幕| 亚洲人成亚洲人成在线观看图片| 国产伦精品一区二区三区免| 中文字幕久久熟女蜜桃| 亚洲国内欧美| 日韩精品免费在线视频观看| 九一精品久久久| 国产在线精彩视频| 亚洲精品欧美在线| 51国偷自产一区二区三区 | 91超薄丝袜肉丝一区二区| 悠悠资源网久久精品| 日日狠狠久久偷偷四色综合免费| 国产精品无码毛片| 成人h动漫免费观看网站| 欧美日韩一区二区电影| 久久久久久久久久久视频| 天堂成人av| 成人免费在线视频| 一级日韩一区在线观看| 韩国三级av在线免费观看| www.激情成人| 精品一卡二卡三卡四卡日本乱码 | 在线播放一区二区精品视频| 精品视频123区在线观看| 国产精品视频一区二区三区四区五区| 1区2区3区在线视频| 亚洲视频免费在线| www.午夜色| 麻豆传媒视频在线观看免费| 日韩国产欧美在线播放| 91产国在线观看动作片喷水| 国产奶水涨喷在线播放| 亚洲性人人天天夜夜摸| 欧美华人在线视频| 久久网免费视频| 欧美日韩午夜| 欧美激情视频网站| 日本污视频在线观看| 亚洲高清毛片| 2025国产精品视频| 日韩色图在线观看| 天堂一区二区在线| 国产第一区电影| 精品视频一二三区| 蜜桃免费网站一区二区三区| 国产日韩欧美黄色| 国产精品久久777777换脸| 国产综合久久久久久鬼色| 91日本在线视频| 成人av无码一区二区三区| 国产99久久精品| 精品视频免费观看| 国产h视频在线观看| 国产精品日日摸夜夜摸av| 亚洲天堂av免费在线观看| 羞羞网站在线免费观看| 亚洲va欧美va天堂v国产综合| 国产视频一视频二| 日韩av超清在线观看| 亚洲精品欧美二区三区中文字幕| 香蕉久久免费影视| 国产三级在线播放| 精品国产乱码久久久久久虫虫漫画| 狠狠干 狠狠操| se01亚洲视频| 91精品国产手机| 久热免费在线观看| www.一区| 日韩精品一区二区三区老鸭窝| 在线观看成人动漫| 精品视频亚洲| 色综合男人天堂| 欧美激情亚洲综合| 麻豆国产91在线播放| 99免费在线视频观看| 欧美一区二区少妇| 亚洲视频免费观看| av天堂永久资源网| 蜜桃精品视频| 亚洲嫩模很污视频| 日韩成人毛片视频| 久热精品在线| 懂色一区二区三区av片| 黄色影院在线播放| 性久久久久久久久久久久| 五月婷婷深爱五月| 激情亚洲另类图片区小说区| 中文字幕亚洲自拍| 中文字幕网站在线观看| 中文字幕免费一区二区| 日韩中文在线中文网在线观看| 久久久久久久久久久97| 日韩成人av影视| 国产日韩欧美综合精品| 黄色精品在线观看| 在线观看一区日韩| 50一60岁老妇女毛片| 久久久久蜜桃| 国产精品男人的天堂| 色一情一乱一区二区三区| 中文字幕一区av| 欧美日韩激情视频在线观看| 91国内精品| 精品久久久av| 中文无码av一区二区三区| 99久久综合精品| 男人添女人下部视频免费| www.久久.com| 国产一区二区三区在线观看网站| 亚洲国产综合视频| 中文字幕一区二区三区欧美日韩| 日韩免费精品视频| 神马亚洲视频| 亚洲国产一区二区视频| 制服下的诱惑暮生| 91精品一区二区三区综合在线爱| 国产精品第1页| 日本福利片高清在线观看| 亚洲成人激情综合网| 伊人av在线播放| 欧美成人日本| 91久久精品一区二区别 | 美日韩精品免费观看视频| 在线观看免费中文字幕| 中文字幕免费不卡| 91国产精品视频在线观看| 欧美美女在线| 日韩中文第一页| 亚洲系列第一页| 国产精品沙发午睡系列990531| 女人另类性混交zo| 国产在视频线精品视频www666| 91po在线观看91精品国产性色| 午夜av免费观看| 激情亚洲一区二区三区四区| 一边摸一边做爽的视频17国产| 影音先锋国产精品| 国产一区二区三区四区五区加勒比| 好看的中文字幕在线播放| 精品免费国产一区二区三区四区| 久草视频在线资源| 美女日韩在线中文字幕| 成人美女av在线直播| 三区四区在线视频| 欧美精品日韩综合在线| 无码人妻一区二区三区免费n鬼沢| 亚洲成人一区| 91视频99| 欧美男男tv网站在线播放| 亚洲精品日韩欧美| 老熟妇一区二区三区啪啪| 国产精品免费视频网站| 一区二区三区国产好的精华液| 欧美久久影院| 久久爱av电影| 粉嫩av一区二区三区四区五区 | 亚洲毛片亚洲毛片亚洲毛片| 久久精品国产99国产精品| 天天干天天色天天爽| 国产66精品| 色先锋资源久久综合5566| 国产又粗又大又爽| 亚洲国产一区二区a毛片| 国产呦小j女精品视频| 免费亚洲电影在线| 成人午夜视频免费观看| 亚洲制服一区| 91欧美激情另类亚洲| 国产传媒在线| 色婷婷**av毛片一区| 亚洲精品久久久久久无码色欲四季 | 日韩一级裸体免费视频| 亚洲精品久久久狠狠狠爱| 日本高清无吗v一区| 欧美xxxxx少妇| 久久精品卡一| 国内少妇毛片视频| 成人写真视频| 国产精品福利久久久| 91cn在线观看| 亚洲人成网站色ww在线| 国产www免费观看| 在线观看中文字幕不卡| 国产中文字幕免费| 国产精品伦一区二区三级视频| 国产视频精品视频| 毛片基地黄久久久久久天堂| 奇米影视亚洲色图| 国产高清一区| 欧美精品一区二区三区在线四季| av丝袜在线| 日韩有码在线观看| 日本成人一区| 精品国产成人系列| 国产一区二区三区视频免费观看| 欧美日韩亚洲一区二区| 18岁成人毛片| 国产精品国产三级国产aⅴ中文 | 久久大胆人体视频| 成人在线视频网| gogo亚洲高清大胆美女人体| 国内精品久久久久影院 日本资源| 午夜在线播放| 亚洲色图综合久久| 午夜福利视频一区二区| 日韩精品一区二| 精品国产99久久久久久宅男i| 在线一区二区三区四区五区| 国产手机在线视频| 亚洲午夜精品久久久久久久久| 黄色一级大片在线免费观看| 精品一区二区影视| www.超碰com| 美女91精品| 日本精品一区二区三区四区| 亚洲高清av| 97在线国产视频| 国内精品99| 99在线观看视频免费| 欧美黄色免费| 国风产精品一区二区| 亚洲精品久久久| 欧美一级黄色录像片| 天天综合一区| 成人在线观看www| 欧美精品一卡| 妺妺窝人体色www看人体| 欧美日本久久| www插插插无码免费视频网站| 欧美一区二区三区免费看| www.黄色网址.com| 国产精品hd| 全黄性性激高免费视频| 日韩午夜av| 国产男女无遮挡| 日韩精品免费专区| 天天干天天干天天干天天干天天干| 肉肉av福利一精品导航| 中文字幕永久视频| 久久99精品久久只有精品| www.国产福利| 丁香亚洲综合激情啪啪综合| 五月天丁香社区| 快she精品国产999| 久久久噜噜噜www成人网| 巨乳诱惑日韩免费av| 天天干天天操天天玩| 国产一区福利在线| 好吊操视频这里只有精品| av电影在线观看一区| 成人免费网站黄| 国产精品热久久久久夜色精品三区 | 亚洲熟妇av一区二区三区| 噜噜爱69成人精品| 天天操,天天操| 国产成人在线免费| 久久久久久久久免费看无码| 国产精品日韩精品欧美在线| 青青操国产视频| 欧美视频裸体精品| 亚洲视频一区二区三区四区| 777久久久精品| 天天操天天干天天爱| 国产亚洲精品久久久久久777 | 97在线视频免费看| 影视一区二区三区| 亚洲在线免费观看| 亚洲人成精品久久久| 中国一区二区三区| 亚洲美女啪啪| 狠狠干狠狠操视频| 97久久超碰精品国产| 少妇的滋味中文字幕bd| 亚洲午夜三级在线| 做爰无遮挡三级| 亚洲成人久久久久| 99国产精品99| 亚洲精品一二区| 在线观看a级片| 国产精品678| 国产一区二区三区亚洲| 婷婷四月色综合| 在线日韩中文| 欧美日韩一区二区三区69堂| 成年人网站91| 麻豆精品国产免费| 91成人网在线| 日本黄色三级视频| 久久成人精品视频| 亚洲综合av一区二区三区| 国产成人精品免费视频大全最热 | 在线电影av不卡网址| 欧美xxx黑人xxx水蜜桃| 国产精品视频免费观看www| 欧美成人专区| 国产成人永久免费视频| 狠狠色综合日日| 免费一级做a爰片久久毛片潮| 亚洲已满18点击进入久久| 亚洲一区 中文字幕| 亚洲女人被黑人巨大进入| 91九色国产在线播放| 亚洲最大成人免费视频| 色综合蜜月久久综合网| 人妻内射一区二区在线视频 | 亚洲午夜精品久久久久久高潮 | 亚洲熟妇无码久久精品| 亚洲精选在线观看| 阿v视频在线| 成人在线看片| 欧美日本国产| 欧美国产日韩在线视频| 国产精品伦一区二区三级视频| 日韩精品在线一区二区三区| 亚洲剧情一区二区| 涩涩视频在线免费看| 国产一区免费在线| 亚洲欧洲视频| 亚洲激情 欧美| 亚洲大型综合色站| 日本黄色大片视频| 午夜精品国产精品大乳美女| 懂色av一区二区| 国产精品入口芒果| av激情综合网| 最新中文字幕一区| 亚洲美女视频网| 性欧美超级视频| 成人免费视频网址| 日韩中文在线电影| 高潮一区二区三区| 1区2区3区精品视频| www.蜜桃av.com| 欧美夫妻性视频| 国产精品45p| 国产h视频在线播放| 91在线精品一区二区| 人妻丰满熟妇av无码区| 伊人伊成久久人综合网小说| 国产91精品在线| a级网站在线观看| 成人精品电影在线观看| 你懂的国产在线| 在线激情影院一区| 国产免费av国片精品草莓男男| 久久天天东北熟女毛茸茸| 国产成人丝袜美腿| 男女视频免费看| 在线日韩欧美视频| 精品一区91| 日韩中文字幕在线视频观看 | 亚洲色偷偷综合亚洲av伊人| 91麻豆精品国产91久久久使用方法 | 精品国产鲁一鲁一区二区三区| 亚洲素人一区二区| 亚洲成人77777| 2021国产精品视频| 日韩精品久久久久久久电影99爱| 成年人网站av| 日韩欧美国产激情| 免费黄网站在线播放| 国产福利一区二区三区在线观看| 亚洲欧美日韩精品一区二区| 久久综合桃花网| 黑人巨大精品欧美一区二区| 77导航福利在线| 国产精品视频免费观看| 三级成人在线视频| 特级片在线观看| 亚洲色图美腿丝袜| 亚洲精品a区| 91网址在线播放| 午夜精品福利在线| 国产激情视频在线| 玛丽玛丽电影原版免费观看1977 | 亚洲国产婷婷香蕉久久久久久| 日韩网站中文字幕| 久久国产精品网| 日韩一区欧美一区| 男人的天堂在线|