关于如何打包,其实网上有很多的教程,真的是很多,但是前几次的尝试都失败了,看来“资源虽多,合适的未必跟你有缘”,同样的话,也送给正在浏览的你,这一篇是跟前几篇联系在一块的,如果跟你现在的工程有偏差,还请“不要着急,看看前面的几篇”。
一、pom.xml修改
(1)打包方式,改为war
(2)spring-boot-starter-web添加<exclusions>,额外添加tomcat的依赖
<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部分
(上图是引用的另外一个项目的,所以看上去可能有些别扭,但是“货真价实”)
<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>
二、通过maven打包
按照 ① -> ② -> ③的流程走下来,然后去“工程/target/”目录下面,认领对应的war包,找到服务器的tomcat,放到webapps下面重启tomcat就可以了。
(作为“接口开发”系列的最后一篇,很庆幸的一点,到目前为止,这个接口框架已经在两个项目上成功运行,期间对部分功能做了细微的调整,组件越来越多。接下来会抽空解决一下个别的小问题,让部门人员更方便使用。)