IDEA結合spring-boot-maven-plugin如何打jar包

IDEA結合spring-boot-maven-plugin如何打jar包

       工程採用IDEA作為開發工具,通過spring-boot-maven-plugin外掛進行打包。在與工程相應的pom.xml檔案新增了該外掛之後,當執行“mvn package”進行打包時,會打包成一個可以直接執行的 jar檔案,使用“java -jar”命令就可以直接執行。新增的外掛如下圖1所示。

圖1

      在操作打包之前,請確保IDEA匯入的工程無誤,且MAVEN庫也同步更新。另外還需說明一下,本工程MAVEN版本是3.3.9,會預設使用JDK1.5來進行編譯,而本工程JDK編譯環境是1.8,所以還需在工程pom檔案中新增maven-compiler-plugin外掛,指定專案原始碼的JDK版本和編譯後的JDK版本,如下圖2所示。

                                                  圖2

       接下來,我選擇一個工程中一個模組做打包操作。不管操作哪個模組,請先確保該模組pom檔案<packaging>節點型別為jar型別。工程匯入IDEA後,程式碼編輯器的右側會顯示一列縱向選項卡,點選“Maven Projects”選項卡, 如果沒有顯示,依次選擇選單工具欄選項的“View”→“ Tool Windows” →“Maven Projects”,稍後片刻則會羅列出工程所包含的根Maven Projects和各個明細Maven Projects,如下圖3所示。

                                   圖3

       不管點選根Maven Projects,還是明細Maven Projects,都會顯示三個選項:生命週期“Lifecycle”、外掛“Plugins”、依賴“Dependencies”。如果子選項有缺少,可以點選Maven Projects選項卡中專案名稱左上角類似重新整理的按鈕(圖3中左上角):Reimport All Maven Projects,稍候即可。因為接下來的打包操作只涉及到Lifecycle,所以在這裡有必要說明一下Lifecycle各個子選項:

“clean”是移除所有上一次構建生成的檔案;

“validate”是 驗證工程是否正確,所需的資訊是否完整;

“compile”是編譯原始碼;

“test”是執行單元測試;

“package”是將工程檔案打包為指定的格式,例如JAR,WAR等;

“verify”是檢查package是否有效、符合標準;

“install”是將包安裝至本地倉庫,以讓其它專案依賴;

“site”是生成專案的站點文件;

“deploy”是將最終的包複製到遠端的倉庫,以便其它開發人員與專案共享。

       接下來雙擊圖3中的package選項,此時程式碼編輯器下方的狀態列會實時滾動打包的狀態資訊。如果有告知某包不存在或找不到符號,絕大多數情況都是由於包缺失導致,則在該項工程的pom.xml檔案<dependencies>節點下新增缺失的jar包即可。新增成功後,再次重複上述操作。如果打包成功,狀態列會有詳情告知,顯示jar包的存放目錄,如下圖4所示。

                                                                    圖4

       與此同時,IDEA左側工程欄所屬元件下會多出一個target檔案體系,如下圖5所示。右擊jar包檔案,選擇“File Path”選項可以快捷開啟jar包所在資料夾。很多時候根Maven Projects下面會包含眾多子Maven Projects,如果打包根Maven Projects出現錯誤資訊較多,不方便排查,可以先逐個打包子MavenProjects,確認無誤後再次操作根Maven Projects。

                                         圖5

       上述操作完成後,在命令列視窗通過java -jar指令驗證能否正常執行。由於工程儲存在D盤,首先還需通過cd指令切換到jar包所在目錄,如下圖6所示。

     至此,該模組打包操作完成。