spring boot打包

日期:2017-06-15       浏览:665

一 打 jar 包

1.1 pom.xml 配置

<!-- 1:指定打包类型 -->
<packaging>jar</packaging>

<!-- 2:添加相关依赖 -->
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

1.2 启动类配置

<!-- 3:启动入口 main 函数 -->
@SpringBootApplication
public class Application {

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

}

二 打 war 包

2.1 修改 pom.xml 配置

<!-- 1:指定打包类型 -->
<packaging>war</packaging>

<!-- 2:指定打war包后运行的tomcat版本 -->
<properties>
    <tomcat.version>7.0.59</tomcat.version>
</properties>

<!-- 3:添加相关依赖 -->
<dependencies>
    <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>
    <!-- 打 war 包 -->
    <dependency>
        <groupId>org.apache.tomcat</groupId>
        <artifactId>tomcat-juli</artifactId>
        <!-- 指定打war后运行的tomcat版本 -->
        <version>${tomcat.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <!-- 不将内置的tomcat打包 -->
        <scope>provided</scope>
    </dependency>
</dependencies>

2.2 修改启动类

<!-- 4:修改启动入口 -->
@SpringBootApplication
public class Application extends SpringBootServletInitializer {

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

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

}

三 指定打包后名称

 <build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <jvmArguments>-Dfile.encoding=UTF-8</jvmArguments>
            </configuration>
            <!-- mvn spring-boot:repackage -->
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
    <!-- 这儿填写的项目名就是打包后的项目名 -->
    <finalName>qbian</finalName>
</build>
qbian 就是指定打包后的包名称。
最后在项目所在的文件夹内(可以看到target文件夹的那个目录)执行 maven 命令:
mvn package
进行打包,看到 BUILD SUCCESS 就说明打包成功了,进入target目录下可以看到在pom.xml的finalName定义的打包后文件名及其相应包类型了。
扫码关注有惊喜

(转载本站文章请注明作者和出处 qbian)

暂无评论

Copyright 2016 qbian. All Rights Reserved.

文章目录