當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
用IDEA把SpringBoot项目打成jar发布项目 不要用 在上面有可以用的
生活随笔
收集整理的這篇文章主要介紹了
用IDEA把SpringBoot项目打成jar发布项目 不要用 在上面有可以用的
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
用IDEA把SpringBoot項目打成jar發布項目
2019年03月27日 11:08:51?小天努力學java?閱讀數 235更多
所屬專欄:?SpringBoot學習
?版權聲明:本文為博主原創文章,未經博主允許不得轉載。?https://blog.csdn.net/tian330726/article/details/88826324
使用IDEA 2018將SpringBoot項目打成jar包發布到Linux生成環境中
軟件配置:
- IntelliJ IDEA 2018.1
- SpringBoot 2.0.3
- Java 1.8.0_171
打包發布
打包前確保項目在IDEA上能正常運行
- Project Structure
快捷鍵?ctrl + shift + alt + s?或點擊左上角?File?—>?Project Structure
- Artifacts
Project Settings?—>?Artifacts?設置如下圖:
- Select Main Class
- New Directory
新建文件夾,用于將項目依賴的jar包放置在文件夾中,便于管理。
最后效果如下圖:將依賴的jar包拖入library時,有個小技巧是從最下面選中jar包,按住shift鍵,選中所有jar包,不要松開,將所有jar包拖入library文件夾中 - Build
idea菜單欄—>Build—>Build Artifacts
如果第一次編譯,選擇build,第二次編譯選擇rebuild - out
項目打包后最終效果。
- Linux發布項目
啟動jar包命令:
java -jar xxx.jar- 1
這種方式,只要控制臺關閉,服務就不能訪問了。下面我們使用在后臺運行的方式來啟動:(僅限linux環境)
nohup java -jar xxx.jar &- 1
nohup 意思是不掛斷運行命令,當賬戶退出或終端關閉時,程序仍然運行
當用 nohup 命令執行作業時,缺省情況下該作業的所有輸出被重定向到nohup.out的文件中,除非另外指定了輸出文件。
可通過?jobs?命令查看后臺運行任務
將nohup文件指定到temp.txt
nohup java -jar xxx.jar >temp.txt &- 1
總結:
- 打包時報錯:
項目中已存在MANIFEST.MF文件,將META-INF文件夾刪除即可。 - 利與弊
與maven打包SpringBoot項目相比,該方法操作性稍微多一點,maven主要是依賴配置文件進行打包,邏輯性強一點,以后也會嘗試用maven來打包,并進行深度對比。
參考文章
在IDEA中將SpringBoot項目打包成jar包的方法
總結
以上是生活随笔為你收集整理的用IDEA把SpringBoot项目打成jar发布项目 不要用 在上面有可以用的的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 酸咸菜的腌制方法 具体有什么步骤
- 下一篇: 根雕雕刻的方法 制作根雕的步骤详解