springboot打成jar包和war包的两种方式,并引入第三方jar包!


springboot打成jar包和war包的两种方式,并引入第三方jar包!

首先把需要引入的第三方jar包引入到本地项目中,在引用的模块下加一个lib文件夹

一、打成jar包

1.修改pom文件里的打包方式

jar

2.引入第三方依赖包



    com.alipay
    alipay-sdk-java-DEV20171211110402
    1.0
    system
    ${project.basedir}/lib/alipay-sdk-java-DEV20171211110402.jar

3..修改pom文件中的build


        clean package
        ${project.artifactId}
        

            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    true
                    true
                    com.bosssoft.MpayMercPlatformWebApplication
                
                
                    
                        
                            repackage
                        
                    
                
            

        

        
            
                src/main/resources
                
                    **/**
                
                false
            
        

    

二、打成war包

1.修改pom文件的打包方式

jar

2.排除内嵌的tomact


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

3.修改主程序启动类

@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
public class MpayMercPlatformWebApplication extends SpringBootServletInitializer {

    /**
     * 工程打成war需要继承SpringBootServletInitializer,重写configure方法
     * @param application
     * @return
     */
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(MpayMercPlatformWebApplication.class);
    }

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

}

4.修改build文件,添加plgin插件



    org.apache.maven.plugins
    maven-war-plugin
    
        
        
        true
        true
        
            
                src/main/resources
                WEB-INF/classes
                
                    **/*.class
                
            
            
            
                ${project.basedir}/lib
                WEB-INF/lib/
                
                    **/*.jar
                
            
        
        
            WEB-INF/lib/*-classes.jar