Maven搭建spring boot多模塊項目打jar war包方式

maven打包

Spring boot 父項目聚合以下模塊,下圖是parent.pom:

Maven搭建spring boot多模塊項目打jar war包方式


其中ruoyi-admin是web模塊

由於spring boot 內嵌了servlet容器,而且提供了項目的java -jar啟動方式,所以可以把所有模塊都打為jar包形式:

ruoyi-admin模塊打jar包pom如下:

Maven搭建spring boot多模塊項目打jar war包方式

默認打包方式就是jar,用工具打包就行,點擊package

Maven搭建spring boot多模塊項目打jar war包方式


打包後直接在target目錄下找到jar 包,此處打開命令行窗口運行java -jar cms-controller.jar 項目就啟動了。

接下來是war包的打包方式:

如果我們想要將web模塊打包為可以在Servlet容器中部署的war包的話,就不能依賴於Application的main啟動類了,而是要以類似於web.xml文件配置的方式來啟動Spring應用上下文,我們可以聲明這樣一個類:

Maven搭建spring boot多模塊項目打jar war包方式

聲明這個類之後就無須在編寫額外的Web.xml文件了

接下來把ruoyi-admin的pom文件的packaging方式改為war,

Maven搭建spring boot多模塊項目打jar war包方式

還需要加上以下配置:

Maven搭建spring boot多模塊項目打jar war包方式

排除掉內置的tomcat依賴


這樣打war包就可以部署到tomcat容器運行了,其他模塊會以jar包的形式打包在lib目錄下,這裡需要注意的是tomcat的版本一定要在7.0.42以上。


分享到:


相關文章: