SpringBoot項目打包(jar和war)

一歹叮、修改pom.xml文件

需要修改的地方有:
1跑杭、打包方式咆耿,jar或者war
2、忽略內(nèi)嵌tomcat
3萨螺、引入tomcat依賴
4窄做、定義打包后的項目名
5、如果打包時報錯(No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?)則需要添加插件指定jdk
pom.xml文件如下屑迂,需要修改的地方已在文件中作出注釋浸策,并頂行顯示

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
<!-- 1庸汗、修改打包方式  -->
    <packaging>war</packaging>
    <parent>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.4.RELEASE</version>
        <relativePath /> <!-- lookup parent from repository -->
    </parent>
    <groupId>SpringBootDemo</groupId>
    <artifactId>test-book</artifactId>
    <version>1.0</version>
    <name>test-book</name>
    <description>Demo project for Spring Boot</description>

    <properties>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
<!-- 2手报、忽略內(nèi)嵌tomcat改化,打包部署到tomcat枉昏。注*本地運行的時候要把這一段忽略引入個注釋掉,
要不然項目啟動不了 -->
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
        </dependency>
<!-- 3句旱、引入tomcat依賴 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>
    </dependencies>

    <build>
<!-- 4晰奖、定義打包后的項目名 -->
        <finalName>book</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
<!-- 5、添加插件指定jdk -->
             <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <fork>true</fork>
                    <!-- executable 可指定也可不用 -->
                    <executable>C:\Program Files\Java\jdk1.8.0_191\bin\javac</executable>
                </configuration>
            </plugin> 
        </plugins>
    </build>

</project>

二啃匿、注意修改配置文件中數(shù)據(jù)庫的配置信息蛆楞,確保正確

三、啟動類繼承SpringBootServletInitializer并重寫configure方法豹爹,這是為了打包springboot項目用的。

@SpringBootApplication
public class TestBookApplication extends SpringBootServletInitializer{

    public static void main(String[] args) {
        SpringApplication.run(TestBookApplication.class, args);
    }

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(TestBookApplication.class);
    }
}

四灯帮、在windows的cmd窗口中打包項目

進入項目目錄后輸入 mvn clean package -Dmaven.test.skip=true命令

打包.png

打包成功逻住,結(jié)果如下:
打包成功.png

五钟哥、在該項目的target目錄下就可以找到打好的war包

war包位置.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末瞎访,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子扒秸,更是在濱河造成了極大的恐慌,老刑警劉巖写烤,帶你破解...
    沈念sama閱讀 206,013評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拾徙,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機询微,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,205評論 2 382
  • 文/潘曉璐 我一進店門狂巢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人藻雌,你說我怎么就攤上這事疹吃∥魅福” “怎么了萨驶?”我有些...
    開封第一講書人閱讀 152,370評論 0 342
  • 文/不壞的土叔 我叫張陵腔呜,是天一觀的道長再悼。 經(jīng)常有香客問我,道長冲九,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,168評論 1 278
  • 正文 為了忘掉前任丑孩,我火速辦了婚禮灭贷,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘甚疟。我一直安慰自己,他們只是感情好轧拄,可當(dāng)我...
    茶點故事閱讀 64,153評論 5 371
  • 文/花漫 我一把揭開白布讽膏。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪愈案。 梳的紋絲不亂的頭發(fā)上鹅搪,一...
    開封第一講書人閱讀 48,954評論 1 283
  • 那天,我揣著相機與錄音丽柿,去河邊找鬼。 笑死馁筐,一個胖子當(dāng)著我的面吹牛坠非,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播炎码,決...
    沈念sama閱讀 38,271評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼潦闲,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了辖众?” 一聲冷哼從身側(cè)響起和敬,我...
    開封第一講書人閱讀 36,916評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎还惠,沒想到半個月后私杜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,382評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡锣光,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,877評論 2 323
  • 正文 我和宋清朗相戀三年誊爹,在試婚紗的時候發(fā)現(xiàn)自己被綠了蹬刷。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片办成。...
    茶點故事閱讀 37,989評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡搂漠,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出桐汤,到底是詐尸還是另有隱情,我是刑警寧澤拣度,帶...
    沈念sama閱讀 33,624評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站蜡娶,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蚁滋,卻給世界環(huán)境...
    茶點故事閱讀 39,209評論 3 307
  • 文/蒙蒙 一辕录、第九天 我趴在偏房一處隱蔽的房頂上張望睦霎。 院中可真熱鬧走诞,春花似錦、人聲如沸碑幅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,199評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽异吻。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間延都,已是汗流浹背睛竣。 一陣腳步聲響...
    開封第一講書人閱讀 31,418評論 1 260
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留嫉你,地道東北人蔬蕊。 一個月前我還...
    沈念sama閱讀 45,401評論 2 352
  • 正文 我出身青樓咕痛,卻偏偏與公主長得像距误,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子准潭,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,700評論 2 345

推薦閱讀更多精彩內(nèi)容