接口开发-打包部署

关于如何打包,其实网上有很多的教程,真的是很多,但是前几次的尝试都失败了,看来“资源虽多,合适的未必跟你有缘”,同样的话,也送给正在浏览的你,这一篇是跟前几篇联系在一块的,如果跟你现在的工程有偏差,还请“不要着急,看看前面的几篇”。

一、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就可以了。

 

(作为“接口开发”系列的最后一篇,很庆幸的一点,到目前为止,这个接口框架已经在两个项目上成功运行,期间对部分功能做了细微的调整,组件越来越多。接下来会抽空解决一下个别的小问题,让部门人员更方便使用。)

 

posted @ 2019-01-07 14:46  环球移动团队  阅读(953)  评论(0编辑  收藏  举报