以下方式均是簡單的打包部署,適合部署Java項目入門。做筆記記錄,以備以后回顧。
打包格式是jar,運行平台是Windows。使用命令行由jvm執行jar包,運行項目。
一、使用Idea打包
1,在Project Structure創建一個Artifacts
以上兩步還有兩種方式實現:1,使用快捷鍵:Ctrl+Alt+Shift+S;2,點擊Idea右上角的Project Structure圖標,如下圖所示
然后如下圖:1,選擇好要打包的模塊;2,選擇Main函數;3,最好選擇把所有的依賴jar都打包到這個包里;4,選擇MANIFEST.MF文件位置。
然后
點擊Apply,設置完成。我試過上圖右上角,將Type設置為JARr和Other,最后的jar包都可以執行,這塊還沒有仔細研究是什么作用。
以上就創建了一個Artifacts,可以打包了
2,執行打包
執行打包的第一種方式:
在彈出來的菜單中選擇Build。如果是執行過一次打包,需要再次執行,那么選擇Rebuild。
執行完以后,在項目根目錄的out文件夾內,可找到打完的jar包,其余是項目依賴的jar包,如下圖所示
執行打包的第二種方式:
選擇右側的Maven,最好先執行clean,再點擊package執行打包,如下圖
執行完打包以后,在項目根目錄target可找到jar包。這個jar包,已經包含了所有依賴。
打完包以后,可以在jar包處右擊,選擇Show In Explorer快速的找到jar包文件
第二種方式可以簡化為一句maven命令行來執行,打開idea的Terminal,或者Windows的cmd
然后輸入命令:mvn -Dmaven.test.skip -U clean package
這句命令的意思是,使用mvn命令,跳過test檢查,先執行clean,再package。打包完成后依然是在工程目錄的target目錄中找*.jar文件。
注意,除非在pom.xml中的<packaging></packaging>節點中指定需要的格式,那么默認的將是打成jar包。
命令行打包失敗時,仔細看輸出的ERROR信息,它會提示哪里錯誤,修正后重新打包。
二、部署
第一部署方式:
將jar包放在好管理的位置,直接在文件夾地址欄輸入cmd啟動命令行窗口,省去了Windows+R,在一路cd的麻煩
然后輸入命令:java -jar xxx.jar 啟動jar包。
如果要指定端口,則在后面追加 --server.port=8080
如果要指定配置文件,則在后面追加 --spring.profiles.active=test
以上方式啟動jar包是阻塞命令行的,命令行窗口不能關,也不能再輸入命令。關閉命令行后,jar包則停止運行。
第二種部署方式:
使用命令:javaw -jar xxx.jar 啟動jar包
這種方式是非阻塞命令行方式,命令行可以關閉,jar包進程在后台運行。
停止運行jar包,可以在任務管理器中找到javaw.exe進程,然后關閉。