接口开发-打包部署

关于如何打包,其实网上有不少的教程,真的是不少,可是前几回的尝试都失败了,看来“资源虽多,合适的未必跟你有缘”,一样的话,也送给正在浏览的你,这一篇是跟前几篇联系在一块的,若是跟你如今的工程有误差,还请“不要着急,看看前面的几篇”。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

 

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

相关文章
相关标签/搜索