日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

用IDEA把SpringBoot项目打成jar发布项目 不要用 在上面有可以用的

發布時間:2023/12/3 javascript 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用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发布项目 不要用 在上面有可以用的的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。