idea+maven打包.jar發布項目


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

【完】

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM