我們在制作自己的工具類時,可能會依賴其他的jar包震贵,我們希望在生成自己的jar包時利赋,希望可以把依賴的jar包添加進自己的jar包中,使其在使用的時候可以獨立的執(zhí)行猩系;現(xiàn)在與大家分享一下媚送,用intellij idea來完成這個任務(wù)的制作過程。
1.制作環(huán)境
- intellij idea版本:2017.1
2.操作步驟:
-
在工程的根目錄下創(chuàng)建兩個文件夾:lib寇甸,META-INF
image.png如上圖將依賴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
注意事項:Class-path中的每個配置項疗涉,中間需要用控制隔開,可以換行吟秩,換行后先輸入個空格在繼續(xù)寫
4.intellji 操作
- 步驟一
image.png
- 步驟二
image.png
- 步驟三
image.png
- 步驟四
image.png
- 步驟五
image.png
- 步驟六
image.png
- 步驟七
image.png
在下面的圖中選擇要打包的Artifact咱扣,執(zhí)行Build
image.png
5.完成以上工作后,我們還有最后異步涵防,就是刪除jar包的簽名文件闹伪,不讓的話,在使用的過程可能會包簽名不過的問題武学,導(dǎo)致jar包不能正常使用祭往。如下圖所示,刪除后綴為.DSA, .SF的文件火窒,至此所有的工作就完成了硼补,可以去測試下生成jar是否運行正常!
image.png