Spring Boot项目打包可执行文件

Spring Boot项目可以内嵌Web容器发布成可独立运行的可执行jar或war文件。

打包可执行jar文件


<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.0modelVersion>
    
    <packaging>jarpackaging>
    
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.bootgroupId>
                <artifactId>spring-boot-maven-pluginartifactId>
                <version>1.5.4.RELEASEversion>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackagegoal>
                        goals>
                    execution>
                executions>
            plugin>
        plugins>
    build>
project>

打包可执行war

打包成war文件时将packaging类型修改为war,需要注意,如果项目没有继承Spring Boot默认的Parent项目,会因为web.xml文件不存在而报错,需增加如下配置

<plugin>
    <artifactId>maven-war-pluginartifactId>
    <configuration>
        <failOnMissingWebXml>falsefailOnMissingWebXml>
    configuration>
plugin>

运行

打包后的文件通过java -jar filename命令即可运行

$ mvn package
$ java -jar target/mymodule-0.0.1-SNAPSHOT.jar

你可能感兴趣的:(spring-boot)