相信博友們再開web項目時,都會遇到各種各樣的坑,環境配置,第三方包的依賴,打包上線等等,明明再本地運行很好,一但換地方運行就是一遍血紅,有時都有想砸電腦的沖動(淡定,電腦是你的命兒,里面還有不少姿勢還沒向老師學會~~~~),今天就給大家分享本人在學習這些時踩過的坑,說着說着兩行鹽水就向下趟!!!!!
如何在IDEA中將SpringBoot項目打包成jar的兩種方法
一:使用IDEA自帶功能
在打包前要保證你的項目能在本地正常運行,如下圖
當你看到控制台輸出如下字段時,表明你的開發環境和相關依賴均正常,那馬就可以開始打包了!!!
在打包前我們先看下pom.xml中的幾個重要依賴:
1.首先選中項目名稱,再點點擊右上角的Projiect Structure,或者使用快捷鍵Ctrl+Alt+Shift+S
2.選中Artifacts,再點擊右上方的+按鈕,選中JAR下拉菜單點第二欄
3,在彈出的窗口中填寫你的項目,項目啟動類,復制依賴包等
然后一路點擊ok,返回代碼編輯后,左邊的項目目錄會出現一個名為:META-INF的文件夾,里面的文件,就是你的項目依賴的第三方包的路徑
5. 選中項目,點擊菜單欄的Build,在下拉菜單中選擇Build Artficts... 然后在打開的工具欄中選擇Build,編譯器會自動開打包
6,編譯完成后,可再項目目錄中看到classes -> artifaces 下有一個以你的項目名開始的 XXX_jar,打開后里面會有很多的.jar文件,其中有個是你的項目名的jar,表明打包已經完成,接下就是去啟動它。
7.我們打開電腦的文件管理,找到你的項目所在盤符和路徑,如圖
8. 打開cmd窗口,切換路徑到你的項目文件路勁下,我的是在D:\Java\intelworkspace\Photographys\classes\artifacts\photographys_jar
9.路徑切換成功后使用 java -jar 你的項目名.jar,即可運行,當出現以下輸出字符時,恭喜你的項目通過jar方式啟動成功了!!!!!!!
10.然后到瀏覽器輸入localhost:9080/***** 即可訪問頁面,如頁面報404錯誤,請看文章開頭的重要依賴包,在pom.xml補上,重新打包即可
哈哈 成功了,此處應該有掌聲!!!!!!!!!!!
以上是第一種方式,有博友肯定會說這么麻煩啊,而且打包后文件夾里有很多jar包,萬一刪掉一個包項目不就啟動不了,我還是不要看了,哎哎哎 ,騷年別走,下面還有一種簡便方法!
二,使用maven打包
1.選擇項目名,點擊右側欄的Maven Projects,打開Lifecycle, 在雙擊clean,清楚target緩存
2,然后按第一步雙擊package,IDEA會自動開始把項目所有需要的文件和依賴包到打包到一個jar里面,完成后左側目錄欄里的target文件下會出現兩個神奇的文件
沒錯,以你的項目名開始的文件,就是最終的jar包,找到它使用java -jar XXXX.jar 運行,這樣就ok了
注意:如果按以上步驟打包好無法運行,可能是部分文件沒有代入jar包中,在上面第一中在雙擊clean,清楚target緩存后,重新運行下項目,然后直接打包即可。
在這里推薦大家使用第二種方式,方便於部署到遠程服務器上運行, 謝謝支持,如有不足之處,歡迎大家指出!