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包。

总结

工作遇到的难题,多思考,多总结,才会形成自己的解决方案。

随缘求赞

如果我的文章对大家产生了帮忙,可以在文章底部点个赞或者收藏;
如果有好的讨论,可以留言;
如果想继续查看我以后的文章,可以点击关注
可以扫描以下二维码,关注我的公众号:枫夜之求索阁,查看我最新的分享!
在这里插入图片描述
拜拜

猜你喜欢

转载自blog.csdn.net/u013084266/article/details/108882931
今日推荐