关于如何打包,其实网上有不少的教程,真的是不少,可是前几回的尝试都失败了,看来“资源虽多,合适的未必跟你有缘”,一样的话,也送给正在浏览的你,这一篇是跟前几篇联系在一块的,若是跟你如今的工程有误差,还请“不要着急,看看前面的几篇”。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
(做为“接口开发”系列的最后一篇,很庆幸的一点,到目前为止,这个接口框架已经在两个项目上成功运行,期间对部分功能作了细微的调整,组件愈来愈多。接下来会抽空解决一下个别的小问题,让部门人员更方便使用。)框架