關於如何打包,其實網上有不少的教程,真的是不少,可是前幾回的嘗試都失敗了,看來「資源雖多,合適的未必跟你有緣」,一樣的話,也送給正在瀏覽的你,這一篇是跟前幾篇聯繫在一塊的,若是跟你如今的工程有誤差,還請「不要着急,看看前面的幾篇」。java
1、pom.xml修改web
(1)打包方式,改成warspring
(2)spring-boot-starter-web添加<exclusions>,額外添加tomcat的依賴apache
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!-- 刪除內置的tomcat --> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency> <!-- 開發時,又須要依賴tomcat --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-servlet-api</artifactId> <version>7.0.42</version> <scope>provided</scope> </dependency>
(3)修改build部分api
(上圖是引用的另一個項目的,因此看上去可能有些彆扭,可是「貨真價實」)tomcat
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <!--用於解決沒有web.xml報錯--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <configuration> <warSourceExcludes>src/main/resources/**</warSourceExcludes> <warName>liangtixi</warName> <failOnMissingWebXml>false</failOnMissingWebXml> </configuration> </plugin> </plugins> <!-- 項目名稱 --> <finalName>liangtixi</finalName> </build>
2、經過maven打包服務器
按照 ① -> ② -> ③的流程走下來,而後去「工程/target/」目錄下面,認領對應的war包,找到服務器的tomcat,放到webapps下面重啓tomcat就能夠了。app
(做爲「接口開發」系列的最後一篇,很慶幸的一點,到目前爲止,這個接口框架已經在兩個項目上成功運行,期間對部分功能作了細微的調整,組件愈來愈多。接下來會抽空解決一下個別的小問題,讓部門人員更方便使用。)框架