SpringBoot将web项目打jar包和war包

jar包

1.编辑pom.xml文件

修改pom.xml中项目的packaging为jar

    cn.sitcat
    test
    1.0-SNAPSHOT
    jar

在pom中添加spring-boot-maven-plugin插件

    
        
        ${project.artifactId}
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    

以idea为例,使用maven工具中的package生成jar包。其他工具请自行百度


打包.png

在命令行下 执行java -jar xxxx.jar 即可运行

war包

1.编辑pom.xml文件

修改pom.xml中项目的packaging为war

    cn.sitcat
    test
    1.0-SNAPSHOT
    war

添加依赖

        
            org.springframework.boot
            spring-boot-starter-tomcat
            
            provided
        

在pom中添加maven-war-plugin插件

build>
    
    ${project.artifactId}
    
        
            org.apache.maven.plugins
            maven-war-plugin
            
                false
            
        
    

2.修改MainApplication.java

MainApplication继承 SpringBootServletInitializer并实现configure方法

@SpringBootApplication
public class MainApplication extends SpringBootServletInitializer {
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
    //此处加载的资源为`MainApplication`
        return builder.sources(MainApplication.class);
    }

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

使用tomcat运行该war包即可。

你可能感兴趣的:(SpringBoot将web项目打jar包和war包)