intelliJ IDEA 通過maven生成spring boots專案 jar包並執行除錯方法
最近專案對接中,對外的專案弄好了,需要將spring 專案中匯出成獨立的jar包 然後單獨執行,就不用佔用IDE了。下面記錄下使用intelliJ IDE 通過maven生成spring boots專案 jar包並執行除錯的步驟。
專案開發完成之後,點選建立相對應的執行程式,在下拉框中選擇Edit Configurations..選項。
在彈出的介面點選➕號選擇建立Maven專案。
點選Working directory 右邊的小資料夾按鈕,選擇自己專案中要生成jar包的專案。這邊建議先將基礎的連結資料庫專案先建立jar,其他的專案一般對這些連結資料庫jar包會有依賴。
填寫這個工程執行名字(這個隨便填寫就好了),然後在command line中填寫相關的命令。
我這邊基礎的Common連結資料jar包的命令是用的 clean package install:install-file -Dfile=target/common-current.jar -DpomFile=pom.xml ,這邊需要注意的是,生成的jar包名字中需要和自己專案中對應的pom.xml 相對應。
我這邊common中pom.xml中的artifactsid是common,version是current 那麼生成的jar檔名是common-current.jar ,這塊也可以在生成jar包之後改。
點選apply按鈕。
如果生成最後需要執行的工程jar包的時候,例如我這邊要生成一個API專案工程的jar包,它對一個sdk包和上面common包有依賴,那麼在配置的時候,需要選擇這個介面中右下方的Before launch 下的+按鈕,新增之前生成相對應的maven專案。
在command line中填寫的命令是clean package -DskipTests 然後點選apply按鈕。
然後回到IDEA專案介面,在要執行的專案中選擇剛建立的API Maven專案 點選run按鈕,編譯執行。
跑完之後會在這個API專案中的target 資料夾下,生成一個jar包和一個jar.original 檔案,這個original檔案沒什麼用。 然後把這個jar包剪下貼上到一個新的檔案目錄下,不要放在專案工程下,因為一般版本管理的時候,不管是切換分支,還是更新的時候,會對這個jar包產生影響。所以需要一個獨立的目錄。我這邊放到了一個runProjectJar資料夾下。
然後在控制命令列或者windows power shell中 cd到這個jar包所在的目錄 執行java -jar 你的jar包名字.jar 命令。
就能看到這個jar包獨立執行起來了。然後就可以歡快噠切換分支去做其他的開發啦~