栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

springboot聚合项目如何打jar包?

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springboot聚合项目如何打jar包?

        这篇文章参考了多篇博客,总结了父工程、含有启动类的子工程、不含启动类的子工程、含有mapper的子工程等多种形式的pom.xml配置及打包方式。

1.1 项目结构

        该项目是一个pom聚合项目

1.2 在父工程的pom.xml中加上

        pom表示打包方式为聚合项目。build直接覆盖原来的build即可。

pom


    
        
            org.apache.maven.plugins
            maven-compiler-plugin
            3.1
            
                ${java.version}
                ${java.version}
            
        
        
            org.apache.maven.plugins
            maven-surefire-plugin
            2.22.2
            
                true    
            
        
    
1.3 在含有启动类的子工程中

        含有启动类的子工程,需要指定启动类地址,打包完成后执行jar包就是执行该启动类。

jar


    
        
            org.springframework.boot
            spring-boot-maven-plugin
            
                
                org.javaboy.vhr.VhrApplication
                ZIP
            
            
                
                    
                        repackage
                    
                
            
        
    
1.4 不含有启动类的子工程中

        不含启动类的子工程,在中取消生成jar包,否则在使用maven进行打包的时候,一直提示“程序包xxx不存在,找不到符号”

jar


    
        
            org.springframework.boot
            spring-boot-maven-plugin
            
                true
            
        
    
1.5 含有mapper的子工程

       因为mapper.xml文件是在resource目录下,在打包时候可能不会加载进去,需要将mapper.xml文件加载进去,否则在执行jar包的时候,会报org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)映射文件找不到的错误。如下所示的配置中,...部分表示打包时不生成jar包,....表示加载mapper.xml文件。


    
        
            org.springframework.boot
            spring-boot-maven-plugin
            
                true
            
        
    
    
    
        
            src/main/java
            
                ***.xml
            
            false
        
        
            src/main/resources
            
                ***.xml
            
            false
        
    

        我项目中的mapper在的工程中不含启动类,所以配置如上图,有些人的项目中mapper和启动类在一个工程中,把....部分复制过去即可。案例如下

jar


    
        
            org.springframework.boot
            spring-boot-maven-plugin
            
                
                org.javaboy.vhr.VhrApplication
                ZIP
            
            
                
                    
                        repackage
                    
                
            
        
       
 
    
        
            src/main/java
            
                ***.xml
            
            false
        
        
            src/main/resources
            
                ***.xml
            
            false
        
    
1.6生成jar包

         测试生成的jar文件是否正常执行,新建空文件,将jar包复制进去。直接在上面cmd回车进入窗口。

         执行java -jar xxxx.jar

         浏览器访问,访问成功。我这里是已启动前端,可以直接登录到自己的项目。没有前端的自己浏览器输入自己后端的访问地址或者在postman中测试即可。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/750212.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号