直接將依賴包一起打包進 jar 包中
只生成一個 jar 文件,但單文件內容較大,先看一下結果,我們在看過程
打開Project Structure
Artifacts -> + -> JAR -> From modules with dependencies...
選擇入口類
配置 MANIFEST.MF 的路徑為 src/main/java/resources,這里一定要是 resources 或者 resource,否則可能會導致不能把 MANIFEST.MF 打包進 jar 包中,如圖:
選擇 Build Artifacts
開始打包
打包完成,即可在out目錄下看到生成的jar文件
將依賴包放入 libs 目錄下,生成一個 jar 包和一個 libs 文件夾
與第一種方式,只有第3步不一樣,我這里就講一下第3步的差別:
選擇入口類
選擇jar依賴包輸出到外部,並配置 MANIFEST.MF 的路徑為 src/main/java/resources,這里一定要是 resources 或者 resource,否則可能會導致不能把 MANIFEST.MF 打包進 jar 包中,如圖:
注,如果提示 resources 下已經存在清單文件,可以將 resources 目錄下的 META-INF 文件夾刪除之后,重新重復以上步驟
創建 libs 文件夾,並將所有的依賴包,移到 libs 目錄下,如圖:
(這一步,是為了讓打包后生成的 jar 文件和依賴文件分開存放,不然去一大堆 jar 中尋找我們要運行的那個 jar,着實有些頭疼了)
更改jar的 Class Path,將所有依賴包加上 libs/ 前綴,如圖:
然后重復第一種打包方法的后續步驟
最終生成如圖: