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文件了,至此大工告成。





