內容極其珍貴,我決定再整理一份!!
一般情況下,SpringBoot的Maven的項目都是jar包,那么如果想打war包,可以按照如下步驟:
步驟一、修改pom.xml文件
1.將packaging標簽中的jar改成war
2. 添加因配置外部tomcat而配置的依賴
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>
3.由於沒有web.xml文件,因此需要加入插件,以告知maven
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.6</version> <configuration> <failOnMissingWebXml>false</failOnMissingWebXml> </configuration> </plugin>
4.可以添加finalName標簽,用以設置war包的名字
步驟二、修改SpringBoot的啟動類
讓啟動類繼承了SpringBootServletInitializer類並且重寫configure方法
步驟三、先后執行maven的clean和build命令
1.左鍵選中項目,選擇點擊右鍵Run As,點擊Maven clean,執行兩次
控制台出現BUILD SUCCESS即為成功
2.左鍵選中項目,選擇點擊右鍵Run As,點擊Maven build,Goals填寫-X package,勾選Update Snapshots和Skip Tests,點擊Run
控制台出現BUILD SUCCESS即為成功
3.以上步驟均執行成功后,左鍵選中項目,右鍵點擊Refresh,刷新項目
在target目錄下生成對應的war包
this is all ,finish,已經在項目中實施並有效使用~
學習地址:https://blog.csdn.net/gs838251686/article/details/83015989
真是幫了我一個大忙