解决SpringBoot 不继承父 parent 打包不包含依赖的问题

如题所述

创建两个项目
1. cdai_codebase_parent:其他项目的Maven配置都继承这个项目中pom.xml的定义。
2. cdai_codebase_ssh:一个SSH示例项目,继承parent项目中的配置。

首先看cdai_codebase_parent中pom.xml的内容:

通过将packaging属性定义为pom来说明当前pom.xml是用来被继承的。之后在parent的pom.xml中,我们可以定义一些统一的版本号(Spring等第三方包的),依赖项(所有项目都会用的JUnit),以及通用的打包配置等。

现在,我们就可以在cdai_codebase_ssh中,通过项目的相对路径引用这个parent的pom.xml文件了。

附:在父pom.xml中dependencyManagement中定义需要被继承的依赖,然后在子pom.xml中可以直接指定groupId和artifactId来引入,就不需要版本号了。
温馨提示:内容为网友见解,仅供参考
无其他回答

IDEA打开Springboot项目后目录不显示和无法自动解析依赖问题
在使用IDEA打开Springboot项目时,若遇到左侧文件树不显示的问题,解决方法如下:首先,在菜单栏选择"文件",然后点击"项目结构",接着找到对应模块,点击"+"号,进行项目导入操作。对于无法自动解析依赖问题,具体表现为pom.xml文件报红,解决步骤如下:在右侧的Maven选项中,执行"运行install"命令以手动...

不使用spring-boot-starter-parent
(1) 如果不使用:maven-compiler-plugin,那么 a)从App.main运行不会有问题 b)mvn pacakge或者mvn spring-boot:run会出现问题:(2) spring-boot-maven-plugin一定要配置goal为repackage,否则mvn package无法正常工作。mvn package可以正常打包,但是java -jar xxx 运行jar包会出现错误:

springboot添加依赖(springboot添加依赖报错)
按住ctrl并点击parent中spring-boot-stater-parent节点,可以看到 spring-boot-stater-parent有一个parentspring-boot-dependencies 根据名字分析,是spring-boot项目依赖的 继续点击spring-boot-dependencies 可以看到其在properties中配置了大量的依赖版本 我当前这个版本(2.2.3.RELEASE)在properties中共配置了203个依赖的版本 ...

springboot加hibernate运行报错Error creating bean with name 'empCon...
1、把dubbo启动类的配置xml内容直接放到application启动类。2、可以直接把xml配置文件配置到注解@ImportResource上。2、dubbo包含web框架,会让springboot当成web程序运行,这里自定义SpringApplicationBuilder禁用web。4、同步锁线程也换种方式实现,利用同步工具类CountDownLatch。5、到此启动器就优化完成,删除旧...

SpringBoot子模块相互依赖打包
新建一个项目demo,创建一个子项目base,用于做为其他项目的依赖。这个时候base的package应该和父级的相同并且pom文件中应该修改配置为:并执行install命令。其他项目依赖这个base项目:打包的时候package即可

springboot继承实体类后,子类没有父类的数据
这个问题吗?该情况由子类没有定义与父类相关的属性或方法导致。如果子类没有定义与父类相关的属性或方法,那么子类将不会继承父类的数据,子类也将不会包含父类的数据。在SpringBoot中,可以通过NoArgsConstructor和AllArgsConstructor注解来为实体类添加构造函数,确保子类可以访问父类的数据。

SpringBoot项目启动时提示程序包不存在和找不到符号
在处理SpringBoot项目启动提示程序包不存在和找不到符号的问题时,首先要确认导入的类确实存在且jar包已成功导入。如果类存在且jar包导入无误,可以尝试排查maven依赖是否缺失。网络上常推荐的方法包括调整Project Encoding、更改Sdk版本、执行Maven的clean和install命令等,但这些方法并未解决问题。最后,通过...

SpringBoot是怎样处理循环依赖的
Spring Boot处理循环依赖主要通过三级缓存机制,确保在创建Bean过程中有效解决循环依赖问题。此机制分为三个阶段进行,有效区分并管理依赖关系。具体三级缓存机制如下:首先,在创建Bean时,若发现依赖的Bean尚未完成初始化,则会将其先暂存于earlySingletonObjects中,随后递归创建依赖的Bean。若发现依赖的Bean...

SpringBoot中parent依赖简要分析
即parent依赖顺序为:自定义springboot项目——> spring-boot-starter-parent ——> spring-boot-dependencies 当然spring-boot-starter-parent中除了引入了spring-boot-dependencies依赖,还配置了其它属性,如下所示:因此,回到最初的问题,当我们的springboot项目中必须依赖自定义的parent时,我们可以跳过...

springboot学习maven配置依赖出错?
test:仅在测试编译和测试运行阶段可用,不用于编译或打包。system:与provided类似,但需要明确提供本地系统中JAR文件的路径。适用于Maven中央仓库中不存在的依赖。Maven依赖解析规则理解Maven依赖树的解析规则有助于高效定位问题。主要包括:深入优先原则:深度优先遍历依赖,缓存节点,避免重复搜索。短路径优先...

相似回答