開發完項目后,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
【完】