接口開發-打包部署

關於如何打包,其實網上有不少的教程,真的是不少,可是前幾回的嘗試都失敗了,看來「資源雖多,合適的未必跟你有緣」,一樣的話,也送給正在瀏覽的你,這一篇是跟前幾篇聯繫在一塊的,若是跟你如今的工程有誤差,還請「不要着急,看看前面的幾篇」。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

 

(做爲「接口開發」系列的最後一篇,很慶幸的一點,到目前爲止,這個接口框架已經在兩個項目上成功運行,期間對部分功能作了細微的調整,組件愈來愈多。接下來會抽空解決一下個別的小問題,讓部門人員更方便使用。)框架

相關文章
相關標籤/搜索