资讯专栏INFORMATION COLUMN

spring boot maven打包可执行jar包缺少依赖包的问题

desdik / 2283人阅读

摘要:问题描述使用的命令打出来的包,却不包含依赖的包问题原因打包时使用了默认的插件,而不是插件解决方法方法中必须配置插件,而且必须指定需要执行的目标构建方法使用的来进行依赖管理,则不用指定执行构建的目标注

问题描述:spring boot使用maven的package命令打出来的包,却不包含依赖的jar包

问题原因:打包时使用了maven默认的maven-jar-plugin插件,而不是spring-boot-maven-plugin插件

解决方法:

方法1. pom中必须配置spring-boot-maven-plugin插件,而且必须指定需要执行的目标构建


        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                3.1
                
                    1.7
                    1.7
                
            
            
                org.springframework.boot
                spring-boot-maven-plugin
                ${spring.boot.version}
                
                    
                        
                            repackage
                        
                    
                
            
        
    

方法2. 使用spring的parent来进行依赖管理,则不用指定执行构建的目标


    org.springframework.boot
    spring-boot-starter-parent
    1.3.6.RELEASE



    
        
            org.apache.maven.plugins
            maven-compiler-plugin
            3.1
            
                1.7
                1.7
            
        
        
            org.springframework.boot
            spring-boot-maven-plugin
            ${spring.boot.version}
        
    

注:请避免直接使用mvn repackage命令,因为repackage依赖原生maven的package命令,直接执行repackage无法获取依赖,会导致打包失败。

本文参考链接:https://stackoverflow.com/que...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/70478.html

相关文章

  • Spring Boot 成的执行 jar ,为什么不能被其他项目依赖

    摘要:从这里我们就可以看出,两个,虽然都是包,但是内部结构是完全不同的,因此一个可以直接执行,另一个则可以被其他项目依赖。一次打包两个一般来说,直接打包成可执行就可以了,不建议将作为普通的被其他的项目所依赖。 前两天被人问到这样一个问题: 松哥,为什么我的 Spring Boot 项目打包成的 jar ,被其他项目依赖之后,总是报找不到类的错误? 大伙有这样的疑问,就是因为还没搞清楚可执行...

    Ali_ 评论0 收藏0
  • Spring入门系列(一):使用IDEA创建第一个Spring Boot的Hello World项目

    摘要:进行到这里,很多小伙伴可能心里迫切的想着赶紧启动项目。该类的代码如下步骤重新启动该项目之前启动项目的图标已经变为重启项目的图标,在浏览器中输入,如图所示页面展示出字样至此,使用创建第一个的项目已经成功 前言 Spring因其轻量级、一站式、非侵入式设计、方便集成和测试等优势,成为最受欢迎的Java EE框架之一。但Spring的配置繁琐臃肿,很多工作麻烦而重复,于是Spring Boo...

    Euphoria 评论0 收藏0
  • springboot学习(一)——helloworld

    摘要:关于的自动配置,这个是重点之一,后面细说。在后续的学习中会慢慢学习到。红色标记的就是已经扫描到了并初始化成功了。 以下内容,如有问题,烦请指出,谢谢 springboot出来也很久了,以前零散地学习了不少,不过很长时间了都没有在实际中使用过了,忘了不少,因此要最近准备抽时间系统的学习积累下springboot,给自己留个根。 因为以前学过一些,这里就主要根据官方文档来学习了,可能会根据...

    The question 评论0 收藏0
  • Spring Boot 应用 Docker 化 《Spring Boot 2.0极简教程》(陈光剑)

    摘要:应用化极简教程陈光剑基于的企业级应用开发最佳实践前面的章节中,我们都是在环境中开发运行测试应用程序。关键字是分布式应用微服务容器虚拟化。通常,在企业项目实践中,会实现一套应用部署发布的自动化运维平台工具。 Spring Boot 应用 Docker 化 《Spring Boot 2.0极简教程》(陈光剑)—— 基于 Gradle + Kotlin的企业级应用开发最佳实践 前面的章节中,...

    Donne 评论0 收藏0
  • Spring Boot 应用 Docker 化 《Spring Boot 2.0极简教程》(陈光剑)

    摘要:应用化极简教程陈光剑基于的企业级应用开发最佳实践前面的章节中,我们都是在环境中开发运行测试应用程序。关键字是分布式应用微服务容器虚拟化。通常,在企业项目实践中,会实现一套应用部署发布的自动化运维平台工具。 Spring Boot 应用 Docker 化 《Spring Boot 2.0极简教程》(陈光剑)—— 基于 Gradle + Kotlin的企业级应用开发最佳实践 前面的章节中,...

    rose 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<