国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

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

開發 前端
shade可以將多個相同的配置文件追加合并,比如,多個子項目下有相同的配置文件,shade在打包的時候,會將相同的配置文件合并。

一、摘要

在項目開發過程中,我們經常需要將一些公共方法提取出來,然后單獨封裝成一個第三方公共jar包,采用普通的方式打包后的jar,依賴的工程執行編譯時,卻提示找不到對應的依賴包,那么如何將工程打包為可執行jar包呢?

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

二、方法實踐

2.1、assembly插件

2.1.1、pom.xml的相關配置文件如下

<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、運行如下命令,進行打包

mvn clean package

會在target文件夾里生成一個jar-with-dependencies的jar是可執行的。

2.1.3、驗證jar是否可執行

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

#驗證jar是否可執行,如果沒有報錯,說明沒有問題
java -jar xxx-jar-with-dependencies.jar

2.2、shade插件

2.2.1、pom.xml的相關配置文件如下

<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可以將多個相同的配置文件追加合并 -->
<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、運行如下命令,進行打包

mvn clean package

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

2.2.3、驗證jar是否可執行

在XXX.jar文件下,打開終端,輸入如下命令

#驗證jar是否可執行,如果沒有報錯,說明沒有問題
java -jar XXX.jar

不同點:shade可以將多個相同的配置文件追加合并,比如,多個子項目下有相同的配置文件,shade在打包的時候,會將相同的配置文件合并。

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

2.3.1、eclipse在線安裝插件

1、打開eclipse,打開菜單help > Install New Sofware > Add...

name:FatJar

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

圖片

根據提示下載安裝并重啟eclipse!

2.3.2、FatJar使用

在使用Eclipse進行導出時,點擊項目右鍵,在彈出的右鍵菜單中選擇Build Fat Jar, 打開配置Fat Jar彈出框;或者,項目右鍵,點擊Export,然后在打開的Export選擇框中選擇Other下面的Fat Jar Exporter, 選擇需要導出的項目,點擊下一步打開配置Fat Jar彈出框。

圖片

2.3.3、驗證jar是否可執行

在XXX.jar文件下,打開終端,輸入如下命令

#驗證jar是否可執行,如果沒有報錯,說明沒有問題
java -jar XXX.jar

三、小結

本文主要圍繞如何將工程打包可執行的第三方jar進行方法介紹,如果有描述不對的地方,歡迎網友批評指出!

責任編輯:武曉燕 來源: Java極客技術
相關推薦

2015-11-05 16:44:37

第三方登陸android源碼

2009-04-20 09:36:33

2013-11-12 09:52:38

2011-07-03 18:59:27

流量

2010-11-01 17:49:30

2020-06-04 07:48:08

Istio服務注冊API Server

2014-07-25 09:33:22

2013-06-25 09:10:36

云數據安全云學習曲線云安全

2012-01-04 14:02:26

JsonCpp

2019-07-30 11:35:54

AndroidRetrofit

2014-07-23 08:55:42

iOSFMDB

2021-03-17 09:26:48

代碼注入密鑰簽名

2021-05-29 09:59:11

Android 12谷歌分享

2013-03-19 11:07:21

2022-12-07 16:00:00

Maven無法使用排查記錄

2023-07-26 08:21:33

2019-09-03 18:31:19

第三方支付電商支付行業

2009-12-31 14:38:34

Silverlight

2016-10-21 14:09:10

2017-12-11 15:53:56

點贊
收藏

51CTO技術棧公眾號

偷拍欧美精品| 水蜜桃精品av一区二区| 成人综合在线视频| 国产日韩在线免费| 超碰网在线观看| 国产一区二区成人| 天堂av中文在线资源库| 99久久综合狠狠综合久久| 亚洲va电影大全| 国产成人三级| 91精品国产高清自在线| 在线视频三级| 一区二区三区四区激情| 成人免费观看毛片| 91天堂素人约啪| 午夜精品久久久久久久无码| 日韩精品乱码av一区二区| 亚洲自拍中文字幕| 一区二区91| 亚洲综合色av| 久久精品女人天堂av免费观看| 欧美日韩精品一区二区在线播放| 青梅竹马是消防员在线| 天涯成人国产亚洲精品一区av| 免费av网址在线| 久久久精品天堂| 米奇777在线影院线| 国产精品家庭影院| 成人eeuss影院在线观看| 一区二区三区性视频| 色菇凉天天综合网| 成人高清网站| 在线看国产一区| 久久国产精品色婷婷| 国产精品久久久久久久久免费看 | 欧美二区在线观看| 99精品视频免费全部在线| 肉肉视频在线观看| 水蜜桃一区二区| 色综合久久88| 午夜久久久久久久久| 日本美女一区二区| 青青在线精品| 小小水蜜桃在线观看| 久久精品人成| 亚洲美女激情视频| 亚洲精品国久久99热| 久久99久久99| 全球成人免费直播| www久久日com| 又黄又爽毛片免费观看| 午夜精品一区二区三区四区| 亚洲欧美另类人妖| 欧美午夜精品久久久久久久| 成人高清视频在线观看| 中文乱码免费一区二区三区下载| 国产成+人+综合+亚洲欧美| 欧美色综合一区二区三区| 成人毛片视频网站| 国产日韩精品久久| 欧美精品亚州精品| 欧美电影影音先锋| 久久久久久久综合| 美女视频黄免费的久久 | 日日噜噜噜夜夜爽爽狠狠| 亚洲精品国产精品国自产| 91久久精品日日躁夜夜躁欧美| 亚洲一级毛片| 国产精品香蕉| 51一区二区三区| 亚洲美女尤物影院| 2021国产在线| 精品成人一区二区三区免费视频| jlzzjlzz欧美大全| 无码粉嫩虎白一线天在线观看| 国产精品入口福利| 久久久久久久999| 亚洲精品久久久久中文字幕二区 | 国产欧美在线| 91精品高清| 欧美日中文字幕| 国产免费av国片精品草莓男男| 日本一区二区三区视频在线| √8天堂资源地址中文在线| aaa在线观看| 性爱视频在线播放| 免费av播放| 中文久久久久久| 另类小说第一页| xxxx69视频| 黄色三级电影网| 国产美女极品在线| 中文字幕在线免费专区| 深夜爽爽视频| 成人黄色一区二区| 国产精品区在线| 最新亚洲伊人网| www视频在线观看免费| 色女人在线视频| 福利网站在线观看| 欧美大胆a人体大胆做受| 黑人精品一区| 偷拍一区二区| 欧美日韩三级| 精品一区二区国语对白| 久久久国产精品一区二区中文| avav成人| 日本国产欧美| 亚欧日韩另类中文欧美| 97caopron在线视频| 久草在线资源站资源站| 日韩大胆人体| av手机在线观看| 欧美国产极品| 成人动态视频| 国产精品久久久久久麻豆一区软件| 亚洲激情欧美| 国产精品色在线| 日韩视频一区在线观看| 欧美综合在线第二页| 久久99精品国产99久久| 青青视频在线播放| eeuss影院在线播放| 精品国产亚洲一区二区三区在线 | free性护士videos欧美| 国产精品网站在线看| 久久综合九色综合欧美狠狠| 亚洲特黄一级片| 亚洲欧美999| 国产精品视频中文字幕91| 国产清纯在线一区二区www| 91免费观看视频在线| 欧美日韩视频第一区| 日韩午夜电影在线观看| 日韩视频免费看| 国产欧美日韩精品在线观看| 欧美日韩亚洲综合一区二区三区激情在线| 不卡的av中文字幕| 天堂а在线中文在线无限看推荐| 日韩欧美一区二区三区免费观看 | 黄色网址在线免费| 婷婷国产精品| 成人精品国产一区二区4080| 日韩一区二区在线看| 97久久夜色精品国产九色 | 亚洲欧美日韩中文播放| 欧洲另类一二三四区| 日韩中文字幕在线| 国产91免费视频| 日本在线观看www| 欧美大人香蕉在线| 精品成人在线视频| 亚洲美女福利视频网站| 中文字幕av导航| 大地资源高清播放在线观看 | 国产v片免费观看| 国产第一亚洲| 国产精品人人做人人爽人人添| 亚洲天堂av网| 国产黄色特级片| 卡通动漫国产精品| 国产精品伦一区二区三级视频| 欧美成人在线免费| 黄色三级电影网站| 超碰成人久久| 欧美三级视频在线| 国产99久久精品一区二区| av漫画网站| 中文字幕亚洲精品乱码 | 伊人久久成人| 欧美成人一区二区三区在线观看| 美女主播视频一区| 成人性生交大片免费网站| 国产一区欧美二区| 高清在线视频日韩欧美| 视频国产一区二区三区| 在线看片一区| 精品va天堂亚洲国产| 久久婷婷国产精品| 欧美午夜不卡影院在线观看完整版免费 | 成人自拍视频网| 亚洲一级二级三级在线免费观看| 成人性色av| 欧美一区久久久| 欧美日韩亚洲网| 91九色视频导航| 日本一二三区视频免费高清| 成人精品影视| 亚洲人成网站999久久久综合 | 亚洲欧美变态国产另类| 在线国产一区二区三区| 成人免费看的视频| 国产91网红主播在线观看| 97人人在线视频| 亚洲综合色自拍一区| 日本wwwcom| 日韩中文字幕不卡| 国产精品成人观看视频国产奇米| 精品免费av在线| 69堂成人精品免费视频|