開發完專案后,idea+maven環境打包成.jar包,才能發布專案,下面記錄常用的幾種打包方式,
一,通過mvn命令打包
比較專業的用法是通過mvn命令打包:
mvn clean package -pl 這里是專案名稱 -am
技巧:進到你的專案檔案夾,在空白處按住 “Shift+右鍵” ,選擇“在此處打開命令視窗”,然后按格式輸入命令,回車,等待帶包完成(注意看有沒有例外輸出),示例如下:


打包成功后會在專案檔案夾下有個 target檔案夾,里面就是打包結果,其中.jar就是可發布的程式包了,本文下面有說明,
二,在Idea界面操作打包
在idea上打開已經開發好待發布的專案,在側邊欄(默認在右邊欄)找到Maven視窗,找到要發布的專案,點擊專案名稱左邊的三角,展開找到Lifecycle,展開找到package,右鍵“Run Maven Build”或者“Run 專案名稱”按鈕就可以了,然后等著底部的控制臺輸出打包程序日志,打包完成會顯示.jar包所在位置,

個人覺得直接在界面操作常用些,
target檔案夾說明:
打包成功后,在專案檔案夾下回自動生成target檔案夾,如下圖:

我的理解是這樣,這里面包含了打包的最終結果.jar包,也包含.jar.original包,網上說他倆的區別是這樣:
.jar.original 是普通jar包,不包含依賴
.jar 是可執行jar包,包含了pom中的所有依賴,可以直接用java -jar 命令執行
如果是部署,就用.jar
如果是給別的專案用,就要給.jar.original這個包
還有classes檔案夾先面存放java源代碼編譯后的.classes檔案,靜態資源檔案,以及模板,還有專案組態檔,
maven-archiver檔案加下指存放pom.properties檔案,用來標識專案版本和專案ID資訊,一般不管它,
generated-sources檔案夾下存放額外生成的注解資訊,一般為空,不管它,
maven-status檔案夾暫時還不知道什么用,看樣子也用不著它,
發布.jar注意事項:
如果你在專案下創建了多個專案組態檔,例如 application.properties(默認),application-release.properties那么在發布.jar的時候需要通過 spring.profiles.active= 指定用哪個組態檔,否則使用默認組態檔,
示例:
spring.profiles.active=dev
spring.profiles.active=release
【完】
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/154276.html
標籤:Java
