springboot打war包

  1. 修改打包方式,在pom文件中添加

    <packaging>war</packaging>

    //...
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <!-- 打包部署到tomcat上面时,不需要打包tmocat相关的jar包,否则会引起jar包冲突 -->
        <exclusions>
            <exclusion>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-tomcat</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <scope>provided</scope>
    </dependency>
    //...
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
    
  2. 修改项目的启动类为

    @SpringBootApplication
    public class BlogApplication extends SpringBootServletInitializer {
    
        public static void main(String[] args) {
            SpringApplication.run(BlogApplication.class, args);
        }
    
        @Override
        protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
            return builder.sources(BlogApplication.class);
        }
    }
    
    
  3. 使用maven打包(跳过测试)

    mvn install -Dmaven.test.skip=true

posted @ 2019-12-24 21:23  它山之玉  阅读(886)  评论(0编辑  收藏  举报