spring | 您所在的位置:网站首页 › maven中plugins全部报错 › spring |
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包一探究竟,发现并没有把依赖打进包里。 不含有root-inf,没有依赖被打进来。 spring-boot-maven-plugin方式这种方式打出的包可执行,但是我并没有去验证其中的bean是否可以被引用。网上说不可被引用,有待进一步验证。 打好的包到服务器上运行,可运行 ,且含有完整的依赖包 关于“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 实验室设备网 版权所有 |