springboot学习系列:项目以普通方式打包的方法
场景
开发新的项目,因为功能有一些雷同,所设置为项目公共依赖项目,其中存放公共部分的代码。因为引入了公司微服务框架的service-parent框架,会默认build方式是springboot打包,导致项目打包出来没办法被其他项目引入。所以,本篇博客主要讲述这种情况的解决方案。
环境
软件 | 版本 |
---|---|
spring-boot | 2.1.1.RELEASE |
正文
spring-boot-maven-plugin 插件命令
我们在打包过程中,主要使用了spring-boot-maven-plugin插件,所以下表是插件所使用的命令含义。
命令 | 说明 |
---|---|
spring-boot:repackage | 默认goal。在mvn package之后,再次打包可执行的jar/war, 并将mvn package生成的软件包重命名为*.original |
spring-boot:run | 运行Spring Boot应用 |
spring-boot:start | 在mvn integration-test阶段,进行Spring Boot应用生命周期的管理 |
spring-boot:stop | 在mvn integration-test阶段,进行Spring Boot应用生命周期的管理 |
spring-boot:build-info | 生成Actuator使用的构建信息文件build-info.properties |
解决方法
命令行设置
在编译打包的时候,加入 -Dspring-boot.repackage.skip=true
参数即可,如下样例:
mvn clean package -Dspring-boot.repackage.skip=true
这种方式方便快捷,适用于单次使用。
maven文件设置
如果不想这么麻烦的话,就直接在插件内部进行设置,如下
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
配置之后,运行即可生成普通的lib包。
总结
工作遇到的难题,多思考,多总结,才会形成自己的解决方案。
随缘求赞
如果我的文章对大家产生了帮忙,可以在文章底部点个赞或者收藏;
如果有好的讨论,可以留言;
如果想继续查看我以后的文章,可以点击关注
可以扫描以下二维码,关注我的公众号:枫夜之求索阁,查看我最新的分享!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix