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

如何利用Maven將代碼打包成第三方公共Jar包?

開(kāi)發(fā) 前端
shade可以將多個(gè)相同的配置文件追加合并,比如,多個(gè)子項(xiàng)目下有相同的配置文件,shade在打包的時(shí)候,會(huì)將相同的配置文件合并。

一、摘要

在項(xiàng)目開(kāi)發(fā)過(guò)程中,我們經(jīng)常需要將一些公共方法提取出來(lái),然后單獨(dú)封裝成一個(gè)第三方公共jar包,采用普通的方式打包后的jar,依賴(lài)的工程執(zhí)行編譯時(shí),卻提示找不到對(duì)應(yīng)的依賴(lài)包,那么如何將工程打包為可執(zhí)行jar包呢?

下面向大家介紹三種通過(guò)maven將工程打包成可執(zhí)行的打包方式。

二、方法實(shí)踐

2.1、assembly插件

2.1.1、pom.xml的相關(guān)配置文件如下

<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example.java</groupId>
<artifactId>example-frame-fatJar</artifactId>
<version>1.0.0</version>

.....
<build>
<finalName>sso-api</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<!-- maven-assembly-plugin -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.6</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<encoding>UTF-8</encoding>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>

2.1.2、運(yùn)行如下命令,進(jìn)行打包

mvn clean package

會(huì)在target文件夾里生成一個(gè)jar-with-dependencies的jar是可執(zhí)行的。

2.1.3、驗(yàn)證jar是否可執(zhí)行

在帶有jar-with-dependencies的jar文件下,打開(kāi)終端,輸入如下命令

#驗(yàn)證jar是否可執(zhí)行,如果沒(méi)有報(bào)錯(cuò),說(shuō)明沒(méi)有問(wèn)題
java -jar xxx-jar-with-dependencies.jar

2.2、shade插件

2.2.1、pom.xml的相關(guān)配置文件如下

<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example.java</groupId>
<artifactId>example-frame-fatJar</artifactId>
<version>1.0.0</version>

......
<build>
<finalName>sso-api</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<!-- maven-shade-plugin,不同的是shade可以將多個(gè)相同的配置文件追加合并 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.4.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer
implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>com.xxg.Main</mainClass>
</transformer>
<transformer
implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
<resource>META-INF/spring.handlers</resource>
</transformer>
<transformer
implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
<resource>META-INF/spring.schemas</resource>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>

2.2.2、運(yùn)行如下命令,進(jìn)行打包

mvn clean package

發(fā)現(xiàn)生成了2個(gè)jar包,一個(gè)為:original-XXX.jar,另一個(gè)為:XXX.jar,其中original...jar里只包含了工程自己的class文件,而另外的一個(gè)jar包則包含了工程本身以及所有依賴(lài)的jar包的class文件。我們只需要使用第二個(gè)jar包就可以了。

2.2.3、驗(yàn)證jar是否可執(zhí)行

在XXX.jar文件下,打開(kāi)終端,輸入如下命令

#驗(yàn)證jar是否可執(zhí)行,如果沒(méi)有報(bào)錯(cuò),說(shuō)明沒(méi)有問(wèn)題
java -jar XXX.jar

不同點(diǎn):shade可以將多個(gè)相同的配置文件追加合并,比如,多個(gè)子項(xiàng)目下有相同的配置文件,shade在打包的時(shí)候,會(huì)將相同的配置文件合并。

2.3、Fatjar打包工具(eclipse插件)

2.3.1、eclipse在線(xiàn)安裝插件

1、打開(kāi)eclipse,打開(kāi)菜單help > Install New Sofware > Add...

name:FatJar

URL:http://kurucz-grafika.de/fatjar

圖片

根據(jù)提示下載安裝并重啟eclipse!

2.3.2、FatJar使用

在使用Eclipse進(jìn)行導(dǎo)出時(shí),點(diǎn)擊項(xiàng)目右鍵,在彈出的右鍵菜單中選擇Build Fat Jar, 打開(kāi)配置Fat Jar彈出框;或者,項(xiàng)目右鍵,點(diǎn)擊Export,然后在打開(kāi)的Export選擇框中選擇Other下面的Fat Jar Exporter, 選擇需要導(dǎo)出的項(xiàng)目,點(diǎn)擊下一步打開(kāi)配置Fat Jar彈出框。

圖片

2.3.3、驗(yàn)證jar是否可執(zhí)行

在XXX.jar文件下,打開(kāi)終端,輸入如下命令

#驗(yàn)證jar是否可執(zhí)行,如果沒(méi)有報(bào)錯(cuò),說(shuō)明沒(méi)有問(wèn)題
java -jar XXX.jar

三、小結(jié)

本文主要圍繞如何將工程打包可執(zhí)行的第三方j(luò)ar進(jìn)行方法介紹,如果有描述不對(duì)的地方,歡迎網(wǎng)友批評(píng)指出!

責(zé)任編輯:武曉燕 來(lái)源: Java極客技術(shù)
相關(guān)推薦

2015-11-05 16:44:37

第三方登陸android源碼

2013-11-12 09:52:38

2009-04-20 09:36:33

2010-11-01 17:49:30

2011-07-03 18:59:27

流量

2020-06-04 07:48:08

Istio服務(wù)注冊(cè)API Server

2014-07-25 09:33:22

2013-06-25 09:10:36

云數(shù)據(jù)安全云學(xué)習(xí)曲線(xiàn)云安全

2012-01-04 14:02:26

JsonCpp

2019-07-30 11:35:54

AndroidRetrofit庫(kù)

2014-07-23 08:55:42

iOSFMDB

2021-03-17 09:26:48

代碼注入密鑰簽名

2022-12-07 16:00:00

Maven無(wú)法使用排查記錄

2021-05-29 09:59:11

Android 12谷歌分享

2013-03-19 11:07:21

2023-07-26 08:21:33

2019-09-03 18:31:19

第三方支付電商支付行業(yè)

2017-12-11 15:53:56

2016-10-21 14:09:10

2009-12-31 14:38:34

Silverlight
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

一本久久a久久精品vr综合| 中文字幕精品网| 熟女少妇在线视频播放| 亚州av在线播放| 久久综合图片| 久久精品电影网| 亚洲一级Av无码毛片久久精品| 丁香花在线电影| 99精品国产99久久久久久白柏| 青青久久av北条麻妃黑人| 日韩丰满少妇无码内射| 久久影院一区二区三区| 婷婷综合五月天| 亚洲国产欧美不卡在线观看| 99在线观看免费| 一区二区精品| 久久久精品国产| 懂色av粉嫩av蜜乳av| 成人黄色视屏网站| 中文字幕人成不卡一区| 成人性生交大片免费看视频直播| 18精品爽视频在线观看| 欧美精品乱码| 日韩精品中文字幕一区| www.99在线| 国产经典三级在线| 国产精品素人视频| 国产在线观看一区| 国产理论视频在线观看| 久久精品网址| 欧美韩国理论所午夜片917电影| 一区二区三区伦理片| 一区二区在线免费播放| 欧美伊人精品成人久久综合97| www.18av.com| 婷婷激情在线| 久久久综合视频| 成人免费视频视频在| 91亚洲国产成人精品一区| 99在线热播精品免费99热| 久久久久99精品久久久久| 熟女少妇一区二区三区| 成人另类视频| 日韩一区二区三区av| 亚洲第一中文av| 超级碰碰久久| 岛国av在线不卡| 欧美日韩不卡在线视频| gogo在线高清视频| 欧美国产精品专区| 日韩动漫在线观看| 欧美套图亚洲一区| 97久久精品人人澡人人爽| 成人动漫在线视频| av网站在线免费看| 激情综合色播激情啊| 国产精品露脸av在线| 在线观看免费国产视频| 亚洲调教视频在线观看| 欧美国产日韩精品| 久久久久久久久久久网| 女人天堂亚洲aⅴ在线观看| www.色综合| 最新黄色av网址| 首页国产精品| 日韩中文字幕网址| 日本一级片免费| 国产精品久久久久久久| 色吧影院999| 女人十八毛片嫩草av| 欧美色婷婷久久99精品红桃| 亚洲天堂免费观看| 亚洲精品乱码久久久久久久久久久久| 小说区图片区色综合区| 国产丝袜一区二区| 日韩精品卡通动漫网站| 国产剧情一区| 一区二区三区在线播放欧美| 黄色片网站免费| 日韩一区二区三区免费播放| 中文字幕在线看视频国产欧美在线看完整| 日韩毛片无码永久免费看| 欧美色女视频| 北条麻妃久久精品| 中文字幕手机在线观看| 亚洲精品男同| 日韩免费观看视频| 一级黄色a毛片| 国产麻豆精品久久一二三| 亚洲一区二区自拍| 无码国产伦一区二区三区视频| 2023国产精品自拍| 亚洲国产一区二区三区在线| 久cao在线| 亚洲午夜免费电影| 国产一区二区三区精彩视频| 嫩草伊人久久精品少妇av杨幂| 欧美精品第1页| 亚洲久久久久久| 精品视频黄色| 欧美黄色性视频| 亚洲精品男人的天堂| 免费在线欧美视频| 成人免费观看网站| 超碰国产在线观看| 亚洲一区二区影院| 91色国产在线| 99久热这里只有精品视频免费观看| 国产视频久久网| 小向美奈子av| 亚洲欧美视频| 91久久国产婷婷一区二区| 熟妇人妻一区二区三区四区 | 亚洲6080在线| 国产裸体免费无遮挡| 日韩高清在线观看一区二区| 日韩av在线免费看| 欧美肥妇bbwbbw| 国产一区二区三区久久久久久久久 | 久久免费电影| 欧美老年两性高潮| 波多野结衣免费观看| av综合网站| 中文字幕亚洲一区二区三区| 欧美人禽zoz0强交| 热久久国产精品| 亚洲自拍av在线| 深夜福利视频在线观看| 亚洲欧洲综合另类在线| 精品久久久久久无码国产| jizzjizz少妇亚洲水多| 亚洲激情小视频| 欧洲猛交xxxx乱大交3| 日韩不卡一区二区| 国内不卡一区二区三区| 91国内在线| 欧美日韩国产小视频| 欧美大波大乳巨大乳| av成人国产| 不卡一卡2卡3卡4卡精品在| av网站大全在线观看| 欧美日韩人人澡狠狠躁视频| 中文字幕在线观看91| 欧美电影《轻佻寡妇》| 国产精品久久久久久搜索| 欧美日韩国产综合视频| 性做久久久久久免费观看欧美| 伦伦影院午夜理论片| 91欧美大片| 国产日韩中文字幕在线| melody高清在线观看| 91国偷自产一区二区三区成为亚洲经典| 任你躁av一区二区三区| 欧美国产精品| yy111111少妇影院日韩夜片| 亚洲综合伊人久久大杳蕉| 这里只有精品视频在线观看| 成年人二级毛片| 激情另类小说区图片区视频区| 亚洲欧美一区二区原创| 国产私拍福利精品视频二区| 亚洲人成在线观| 久久国产视频一区| 国产亚洲美州欧州综合国| 男人靠女人免费视频网站| 一区三区在线欧| 清纯唯美日韩制服另类| 精品影院一区| 欧美亚洲免费在线一区| 黄色片网站在线播放| 久久国产免费看| 国产系列第一页| 日韩高清二区| 久久久久久美女| 日本高清中文字幕二区在线| 色94色欧美sute亚洲13| 在线观看免费黄色网址| 久久99国产精品免费| 欧美日韩一区二区三区电影| 国产极品久久久久久久久波多结野 | 97在线观看视频国产| 欧美新色视频| 欧美日韩和欧美的一区二区| 朝桐光av在线| 97精品视频在线观看自产线路二| 5月婷婷6月丁香| 日本久久一二三四| 亚洲一区中文字幕在线观看| xxxx在线视频| 亚洲欧美一区二区激情| 一级黄色大毛片| 亚洲图片自拍偷拍| 91中文字幕永久在线| 蜜桃免费网站一区二区三区| 丰满人妻一区二区三区53号| 色婷婷狠狠五月综合天色拍| 国产精品久久久久久久久久久新郎| 日本中文在线| 精品伦理精品一区| 无码人妻精品一区二区三区9厂| 国产精品久久久久久久岛一牛影视 | 日韩亚洲欧美成人一区| 国产香蕉视频在线| 国产精品福利在线播放| 91人妻一区二区| 日韩影院精彩在线| 国产91沈先生在线播放| 国产99亚洲| 亚洲一区二区中文字幕| 忘忧草在线影院两性视频| 丝袜亚洲欧美日韩综合| 日韩在线视频免费| 欧美视频一区二区三区四区 | 手机亚洲第一页| 欧洲一区在线观看| 国产网址在线观看| 中文字幕亚洲一区二区va在线| 婷婷五月精品中文字幕| 久久av老司机精品网站导航| 国产91在线免费| 欧美在线网站| 亚洲欧美影院| 国产免费av一区二区三区| 国产啪精品视频| 热三久草你在线| 精品中文字幕在线2019| jizz在线观看中文| 日韩av网站在线| 国内精品久久久久久久久久 | 日韩欧美在线观看免费| 亚洲国产中文字幕在线视频综合| 1024在线看片| 久久久午夜电影| 免费的av网站| 国产ts人妖一区二区| www.日本久久| av不卡免费看| 成人黄色av片| 好看的av在线不卡观看| 中文字幕一区二区三区四区五区人 | 亚洲国产二区| 青青在线视频免费观看| 国产精品videosex性欧美| 日本一区精品| 精品免费一区二区| 日韩精品无码一区二区三区| 亚洲免费一区三区| 亚洲综合日韩在线| 欧美成年网站| 92国产精品久久久久首页 | 亚洲国产一区二区三区a毛片| 一道本在线观看视频| 国产精品久久久久久久久久10秀| 亚洲人成网站在线播放2019| 国内精品久久久久久久久电影网| 久久av一区二区| 日韩高清在线免费观看| 国产免费一区二区三区| 国内精品麻豆美女在线播放视频 | 韩国欧美亚洲国产| 波多野结衣视频一区二区| 久久久久久高潮国产精品视| 俄罗斯一级**毛片在线播放| 久久久久国产一区二区三区| 黄污视频在线观看| 97精品一区二区三区| 美女高潮视频在线看| 免费一级片视频| 亚洲欧美卡通另类91av| 丁香六月激情网| 欧美三级黄美女| 国产av熟女一区二区三区| 欧美日韩精品免费观看视频完整| 一区精品在线| 欧美 日韩 国产 一区| 日本在线视频www色| 午夜精品婷婷| 欧美 丝袜 自拍 制服 另类| 久久电影一区| 视频免费1区二区三区| 国产精品自拍网站| 99热超碰在线| 久久久久国产成人精品亚洲午夜| 韩国三级hd中文字幕| 亚洲欧洲日本在线| 国产在线成人精品午夜| 精品女同一区二区三区在线播放| 久久夜色精品国产噜噜亚洲av| 在线一区二区三区做爰视频网站| 艳妇乳肉豪妇荡乳av无码福利| 欧美猛男gaygay网站| 亚洲爱爱综合网| 国产亚洲欧美视频| 成人av免费| 97香蕉超级碰碰久久免费的优势| 欧美aaa视频| 97人人模人人爽人人少妇| 欧美jizz19性欧美| 在线观看成人av| 亚洲美女少妇无套啪啪呻吟| 999在线免费视频| 国产精品66部| 久久久久亚洲av成人无码电影| 亚洲欧美中日韩| 日韩免费不卡视频| 欧美群妇大交群中文字幕| 欧美自拍第一页| 亚洲欧美日韩在线一区| 岛国中文字幕在线| 欧美亚洲成人xxx| 久久精品 人人爱| 久久精品日产第一区二区三区精品版 | 性人久久久久| 热这里只有精品| 久久国产高清| 不许穿内裤随时挨c调教h苏绵| 国产午夜精品久久久久久久| 久视频在线观看| 4438成人网| 国产精品一区二区三区四区色| 欧美噜噜久久久xxx| 超碰这里只有精品| 久草精品电影| 欧美日韩综合| 九九九九九国产| 91亚洲资源网| a在线观看免费视频| 国产高清在线观看免费不卡| 久久久久久国产免费a片| 亚洲午夜久久久久中文字幕久| 97成人超碰视| 老司机久久精品| 国产乱码一区二区三区| 国产全是老熟女太爽了| 一区二区激情视频| 11024精品一区二区三区日韩| 亚洲精品在线91| 国产盗摄——sm在线视频| 亚洲在线免费观看| 99久久影视| 我要看一级黄色大片| 久久久蜜桃精品| 亚洲精品男人的天堂| 亚洲精品久久久久久久久久久| 欧美69xxxx| 91精品久久久久久久久久| 欧美精品色图| 男人搞女人网站| 中文字幕第一区第二区| 凹凸精品一区二区三区| 国产亚洲xxx| av在线不卡精品| 亚洲国产一区二区精品视频| 青娱乐精品视频| 国产又粗又长免费视频| 欧美中文字幕一区二区三区| 邻居大乳一区二区三区| 日本精品一区二区三区在线| 最新国产一区| 久草福利视频在线| 国产精品久久久一本精品| 一级黄色a毛片| 久久躁狠狠躁夜夜爽| 99精品国自产在线| 一级日韩一区在线观看| 国产综合色产在线精品| 性猛交ⅹxxx富婆video| 色婷婷久久综合| 免费看欧美黑人毛片| 国产a精品视频| 日韩精品一区二区三区国语自制| 亚洲成色999久久网站| 国产一二三在线| 欧美大香线蕉线伊人久久| 日韩中文字幕麻豆| 国产7777777| 欧美午夜影院一区| 国产视频第一区| 成人av色在线观看| 韩国一区二区三区在线观看| 99久久人妻无码中文字幕系列| 狠狠做深爱婷婷久久综合一区| 黄色在线观看网| 成人欧美一区二区三区黑人孕妇| 91精品一区二区三区综合在线爱| 韩国av中国字幕| 色欧美日韩亚洲| 黄在线免费观看| 明星裸体视频一区二区| 韩国v欧美v日本v亚洲v| 国产超碰人人爽人人做人人爱| 日韩在线观看免费网站| 久久中文资源| www.午夜av| 欧美伊人久久久久久久久影院| av在线网页| 日本xxx免费| 日本一区二区三区高清不卡| 亚洲欧美高清视频| 成人www视频在线观看|