在IDEA中Maven普通項目打包成jar包


直接將依賴包一起打包進 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/ 前綴,如圖:

 

 

 然后重復第一種打包方法的后續步驟

最終生成如圖:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM