spring 您所在的位置:网站首页 maven中plugins全部报错 spring

spring

2023-04-15 07:01| 来源: 网络整理| 查看: 265

spring-boot-maven-plugin打包时排除provided依赖问题怎么解决 发布时间:2023-04-11 17:11:50 来源:亿速云 阅读:98 作者:iii 栏目:开发技术

这篇文章主要介绍了spring-boot-maven-plugin打包时排除provided依赖问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇spring-boot-maven-plugin打包时排除provided依赖问题怎么解决文章都会有所收获,下面我们一起来看看吧。

spring-boot-maven-plugin:打包时排除provided依赖

spring-boot-maven-plugin 插件提供spring boot的maven打包支持。

项目中scope为provided的依赖,比如 lombok、mybatis-plus 等,只作用于编译阶段,编译完成就可以功成身退了。

在spring maven打包时,provided依赖会排除在包外,但springboot maven打包时,还会将这些依赖打进 war 包的 lib-provided 文件夹里或 jar 包的 lib 文件夹里。

springboot项目构建jar包或war包的命令为repackage,作用于maven生命周期的package阶段,在 mvn package 执行之后,这个命令再次打包生成可执行的包,例如打jar包时,生成可执行jar包,同时将 mvn package 生成的 jar 重命名为 *.origin。

默认情况下,repackage会将工程中引入的任何依赖打到包中。

以lombok为例,官方提供了以下方式可以将provided依赖从springboot项目包中排除。

  org.projectlombok   lombok   provided 通过指定groupId和artifactId排除某个特定的依赖                        org.springframework.boot            spring-boot-maven-plugin                                                                        org.projectlombok                        lombok                                                             指定groupId排除groupId相关的所有依赖                        org.springframework.boot            spring-boot-maven-plugin                            org.projectlombok                         maven-compiler-plugin和spring-boot-maven-plugin的选择

在搭建springboot项目时候,会遇到maven打包插件报错的情况,笔者做了一个测试,对这2种方式进行一个验证 

maven-compiler-plugin方式

此种方式打出的包是一个普通jar,并不能执行,但是可以被引用其中的bean。可以点开其jar包一探究竟,发现并没有把依赖打进包里。

spring-boot-maven-plugin打包时排除provided依赖问题怎么解决

 不含有root-inf,没有依赖被打进来。

spring-boot-maven-plugin方式

这种方式打出的包可执行,但是我并没有去验证其中的bean是否可以被引用。网上说不可被引用,有待进一步验证。

打好的包到服务器上运行,可运行 ,且含有完整的依赖包

spring-boot-maven-plugin打包时排除provided依赖问题怎么解决

spring-boot-maven-plugin打包时排除provided依赖问题怎么解决

关于“spring-boot-maven-plugin打包时排除provided依赖问题怎么解决”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“spring-boot-maven-plugin打包时排除provided依赖问题怎么解决”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

推荐阅读: spring-boot-maven-plugin引入出现爆红问题怎么回事 spring-boot-maven-plugin报红怎么用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:[email protected]进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

spring-boot-maven-plugin 上一篇新闻:Vue分页查询如何实现 下一篇新闻:Python虚拟机字节码之控制流怎么实现 猜你喜欢 keras中loss与val_loss的关系是什么? JAVA类加载器详细介绍 微信小程序如何实现搜索分页功能? 在weui上传多图片,压缩,base64编码的案例分析 springboot如何实现发送邮件? 用python如何实现学生成绩管理系统? python能否替代java成为主流语言? C# 结构体的介绍 python如何让函数不返回结果? python实现学生成绩测评系统的方法


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有