日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何利用Maven將代碼打包成第三方公共Jar包?

一、摘要

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

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

二、方法實踐

2.1、assembly插件

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

  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">
4.0.0
com.example.java
example-frame-fatJar
1.0.0

.....

sso-api


org.apache.maven.plugins
maven-compiler-plugin
3.2

1.7
1.7
UTF-8




org.apache.maven.plugins
maven-assembly-plugin
2.6


jar-with-dependencies

UTF-8



make-assembly
package

single






2.1.2、運行如下命令,進行打包

mvn clean package

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

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

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

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

2.2、shade插件

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

  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">
4.0.0
com.example.java
example-frame-fatJar
1.0.0

......

sso-api


org.apache.maven.plugins
maven-compiler-plugin
3.2

1.7
1.7
UTF-8




org.apache.maven.plugins
maven-shade-plugin
2.4.1


package

shade



implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
com.xxg.Main

implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
META-INF/spring.handlers

implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
META-INF/spring.schemas








2.2.2、運行如下命令,進行打包

mvn clean package

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

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

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

#驗證jar是否可執(zhí)行,如果沒有報錯,說明沒有問題
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

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

2.3.2、FatJar使用

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

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

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

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

三、小結(jié)

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


網(wǎng)頁標(biāo)題:如何利用Maven將代碼打包成第三方公共Jar包?
文章轉(zhuǎn)載:http://www.dlmjj.cn/article/djgjodh.html