SpringCloud多模块打包失败问题记录

Easter79
• 阅读 816

项目采用了SpringCloud微服务架构,由于存在很多公共配置及工具类,所有抽离出一个公共模块供所有模块引用,但是对SpringCloud项目打包时总是提示找不到公共模块中的某个路径或者找不到main方法。

SpringCloud多模块打包失败问题记录

SpringCloud多模块打包失败问题记录

原因:公共模块只是一个简单的maven项目,没有放置Application入口,不能使用“spring-boot-maven-plugin”进行打包

解决办法;如果该插件是在每个项目的pom中设置的,删除公共模块中的该插件即可,如果是在SpringCloud父工程下统一设置的插件,则在公共模块中进行排除即可。

<build>
     <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <!-- 跳过spring boot打包 -->
                    <skip>true</skip>
                </configuration>
            </plugin>
      </plugins>
</build>
点赞
收藏
评论区
推荐文章
kenx kenx
3年前
SpringBoot+Maven 多模块项目的构建、运行、打包实战
前言最近在做一个很复杂的会员综合线下线上商城大型项目,单模块项目无法满足多人开发和架构,很多模块都是重复的就想到了把模块提出来,做成公共模块,基于maven的多模块项目,也好分工开发,也便于后期微服务重构使用场景我刚开始创建项目的时候是基于单模块,开发的,我先开发的接口api项目结构是这样的core模块是公共模块,mallapi是小程序api,随然单体
浩浩 浩浩
3年前
【Flutter实战】包管理
2.3包管理在软件开发中,很多时候有一些公共的库或SDK可能会被很多项目用到,因此,将这些代码单独抽到一个独立模块,然后哪个项目需要使用时再直接集成这个模块,便可大大提高开发效率。很多编程语言或开发工具都支持这种“模块共享”机制,如Java语言中这种独立模块会被打成一个jar包,Android中的aar包,Web开发中的npm包等。为了方便表述,我们将
Easter79 Easter79
3年前
springcloud分布式架构思想简析
一、springcloud分布式架构1、分布式架构是基于分层开发思想来进行实现对每一个模块进行依赖和统一功能,有提供API,提供者和消费者等父工程用来统一所有微服务所需要的依赖版本,不做实际依赖2、各个模块,微服务思考:api模块:用来存放实体类,所以在创建数据库中对应的实体类之后,该服务就完成
Stella981 Stella981
3年前
Maven多模块下,扫描不到子模块mybatis xml文件的解决方法
有一个Maven项目, 里面有common模块和主模块, 其中common模块中有若干个mybatis的mapper和xml, 结果主模块调用其mapper时提示出错, 原因是找不到mapper对应的xml映射关系.         查资料得知, 主模块的application.yml里面,配置mybatis的mapperlocations时, 用的是
Stella981 Stella981
3年前
JeePlus:代码结构
ylbtechJeePlus:代码结构1.返回顶部1、代码结构1.文件结构1.1.源码目录src/main/javacom.jeeplusJeeplus目录录├common公共模块存放目录│├SMS短信工具类具类│├
Stella981 Stella981
3年前
Spring Cloud工程模块划分
SpringCloud工程模块划分现在网络上都在讲SpringCloud的各个组件,但当我们自己也把SpringCloud引入进来的时候,却发现第一个要解决的问题是:工程的模块如何划分在之前我写过一篇重构购物车的过程(https://www.oschina.n
Easter79 Easter79
3年前
SpringCloud 中文翻译1
最近想练习一下英语,试着翻译一下正在学习的springcloud的快速开始页面,部分单词(例如boilerplatepatterns)不是特别理解,等日后更深一步了解springcloud后再回来校正。。。简介SpringCloud提供给开发快速搭建分布式系统模块的工具(例子:配置管理、服务发现、断路器、智能路由、微代理、
Easter79 Easter79
3年前
SpringBoot扫描不到组件?给你提供几种方案
最近接手一套基于SpringBoot项目,对项目进行重构调整,将公共部分抽离成子项目。在实践的过程中,发现抽离之后的模板中组件并没有被初始化。于是将排查解决过程中搜集到的方案及知识汇总分享给大家。问题原因问题的原因很简单,因多套系统的package命名不一致。比如业务系统的包命名为com.abc.xx,而公共(common)部分的包命名为c
Stella981 Stella981
3年前
SpringBoot扫描不到组件?给你提供几种方案
最近接手一套基于SpringBoot项目,对项目进行重构调整,将公共部分抽离成子项目。在实践的过程中,发现抽离之后的模板中组件并没有被初始化。于是将排查解决过程中搜集到的方案及知识汇总分享给大家。问题原因问题的原因很简单,因多套系统的package命名不一致。比如业务系统的包命名为com.abc.xx,而公共(common)部分的包命名为c
Easter79
Easter79
Lv1
今生可爱与温柔,每一样都不能少。
文章
2.8k
粉丝
5
获赞
1.2k