intellij idea生成jar包并添加依賴(lài)到j(luò)ar包中

我們?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
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評(píng)論 19 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,253評(píng)論 6 342
  • SpringBoot項(xiàng)目可以直接打成jar包,發(fā)布到服務(wù)器上,通過(guò)java -jar命令執(zhí)行,發(fā)布運(yùn)行一個(gè)服務(wù)端的...
    壞淡一個(gè)閱讀 3,848評(píng)論 0 2
  • 1、jar簡(jiǎn)介 Java歸檔文件格式(Java Archive, JAR)能夠?qū)⒍鄠€(gè)源碼、資源等文件打包到一個(gè)歸檔...
    SpaceCat閱讀 40,352評(píng)論 4 64
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,761評(píng)論 25 709

友情鏈接更多精彩內(nèi)容