idea生成可執(zhí)型jar包

1 背景

最近需要導(dǎo)出可執(zhí)型jar文件,平時(shí)自己使用的IDE就是idea,所有不想再切回eclipse進(jìn)行打包操作。同時(shí)該項(xiàng)目,使用到了maven,那么首先想到使用maven打包插件,打出能直接執(zhí)行的jar包。但是試了很多種方法依然無(wú)效,這里也可能自己沒(méi)有找到解決辦法,最后看著這篇文章使用Intellij Idea打包java為可執(zhí)行jar包,成功打出了可執(zhí)型jar包。原文有操作,但是這里也記錄下自己的操作,比較啰嗦。

2 流程

總流程:File -> Project Structure -> Artifacts -> + -> Jar -> From modules with dependencies -> Selected Main Class after browsing -> selected extract to the target jar -> Directory for META-INF -> OK -> Apply -> OK -> Build -> Build Artifacts -> Build Artifact -> Build

  • File -> Project Structure,如圖


    File -> Project Structure
  • Artifacts -> + -> Jar -> From modules with dependencies,如圖:
    Artifacts -> + -> Jar -> From modules with dependencies

    Jar -> From modules with dependencies -> Selected Main Class after browsing -> selected extract to the target jar -> Directory for META-INF automatically gets populated,如圖:
    Jar -> From modules with dependencies -> Selected Main Class after browsing -> selected extract to the target jar -> Directory for META-INF

    注意:圖中框出來(lái)的部分,需要進(jìn)行修改,不能使用默認(rèn)生成的,這個(gè)目錄要設(shè)置成項(xiàng)目根目錄的上一級(jí)。如:圖中的E:\myTestProject\testHadop\src\main\java需要修改為E:\myTestProject,原因是如果不這樣修改,打成的jar包里沒(méi)有包含META-INF/MAINFEST.MF文件
  • OK之后,如圖:
    OK

    注意,這里必須出現(xiàn)圖中標(biāo)注的部分,這個(gè)就是上一步修改了Directory for META-INF后才能出現(xiàn)的,否則不會(huì)有的
  • Apply -> OK -> Build -> Build Artifacts,如圖:


    Apply -> OK -> Build -> Build Artifacts
  • Build Artifact -> Build,如圖:


    Build Artifact -> Build

    執(zhí)行下來(lái)之后就可以到當(dāng)前路徑的out目錄下找已打的jar文件了,至此大工告成。

最后編輯于
?著作權(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)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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