我們?cè)谥谱髯约旱墓ぞ哳?lèi)時(shí),可能會(huì)依賴(lài)其他的jar包,我們希望在生成自己的jar包時(shí),希望可以把依賴(lài)的jar包添加進(jìn)自己的jar包中,使其在使用的時(shí)候可以獨(dú)立的執(zhí)行;現(xiàn)在與大家分享一下,用intellij idea來(lái)完成這個(gè)任務(wù)的制作過(guò)程。
1.制作環(huán)境
- intellij idea版本:2017.1
2.操作步驟:
-
在工程的根目錄下創(chuàng)建兩個(gè)文件夾:lib,META-INF
image.png如上圖將依賴(lài)jar包,放在lib目錄下
在META-INF目錄創(chuàng)建名為:MANIFEST.MF 的文件
3.在MANIFEST.MF 在添加配置
Manifest-Version: 1.0
Class-Path: lib/bcprov-jdk15on-1.58.jar lib/log4j-1.2.17.jar lib/slf4j-api-1.7.7.jar
lib/slf4j-log4j12-1.7.7.jar lib/commons-lang3-3.1.jar lib/fastjson-1.2.4.jar
Main-Class: com.runfu.acp.sdk.SDKUtil
注意事項(xiàng):Class-path中的每個(gè)配置項(xiàng),中間需要用控制隔開(kāi),可以換行,換行后先輸入個(gè)空格在繼續(xù)寫(xiě)
4.intellji 操作
- 步驟一

image.png
- 步驟二

image.png
- 步驟三

image.png
- 步驟四

image.png
- 步驟五

image.png
- 步驟六

image.png
- 步驟七

image.png
在下面的圖中選擇要打包的Artifact,執(zhí)行Build

image.png
5.完成以上工作后,我們還有最后異步,就是刪除jar包的簽名文件,不讓的話,在使用的過(guò)程可能會(huì)包簽名不過(guò)的問(wèn)題,導(dǎo)致jar包不能正常使用。如下圖所示,刪除后綴為.DSA, .SF的文件,至此所有的工作就完成了,可以去測(cè)試下生成jar是否運(yùn)行正常!

image.png
