maven打包
Spring boot 父項目聚合以下模塊,下圖是parent.pom:
其中ruoyi-admin是web模塊
由於spring boot 內嵌了servlet容器,而且提供了項目的java -jar啟動方式,所以可以把所有模塊都打為jar包形式:
ruoyi-admin模塊打jar包pom如下:
默認打包方式就是jar,用工具打包就行,點擊package
打包後直接在target目錄下找到jar 包,此處打開命令行窗口運行java -jar cms-controller.jar 項目就啟動了。
接下來是war包的打包方式:
如果我們想要將web模塊打包為可以在Servlet容器中部署的war包的話,就不能依賴於Application的main啟動類了,而是要以類似於web.xml文件配置的方式來啟動Spring應用上下文,我們可以聲明這樣一個類:
聲明這個類之後就無須在編寫額外的Web.xml文件了
接下來把ruoyi-admin的pom文件的packaging方式改為war,
還需要加上以下配置:
這樣打war包就可以部署到tomcat容器運行了,其他模塊會以jar包的形式打包在lib目錄下,這裡需要注意的是tomcat的版本一定要在7.0.42以上。