欢迎光临散文网 会员登陆 & 注册

关于父项目与子项目的依赖继承的相关问题

2023-08-21 10:18 作者:J加乐  | 我要投稿

关于依赖的导入问题,不知道遇到好多次了,但是一般都很容易解决,但是这次我死活都解决不了,想四的心都有了。

是这样的,我的父项目的依赖仲裁并没有任何报错,但是子项目使用的时候就开始冒红,基本都是org.springframework.boot下的。这个时候生命周期全都不能用,一用就失败,报Process terminated

子项目
父项目


父项目我用的是

<parent>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-parent</artifactId>
   <version>2.7.0</version>
</parent>

通过继承spring-boot-starter-parent,项目将继承 Spring Boot 的默认配置、依赖管理和插件配置。你可以省略显式定义 Spring Boot 相关依赖的版本号,因为它们已经在spring-boot-starter-parent中定义好了。

主要是规定版本,要知道微服务架构的版本必须一致,不然报错一堆。不过我把这想的太万能了(悲

对于上面那个问题我进行了开天劈地的修改(悲

重新加载所有Maven项目

生成源代码并更新文件夹

清理idea的缓存

将子项目删了又建

把整个项目删了又建

没有任何变化

然后我把所有的报错信息全都翻译出来,它提示没有规定版本号,我非常疑惑

然后到自己的Maven仓库去看,2.7.0的版本真的没有,除了spring-boot-starter-parent。

于是我就想只要有应该就行了,于是我在父项目导相应的包

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-data-jdbc</artifactId>
</dependency>

我是这么导的,没软用。必须加版本号才有用(对,就算到这里我还是没想到问题所在)

导完后(然后我把父项目引入的依赖删了,因为父项目又没内容,就是一个提供依赖的),子项目那里不爆红了,我直接大喜过望到乐极生悲,因为没软用,还是报错,报的还是一样的错,错的还一样的糊涂(对,就算到这里我依然没想到问题所在,日)

最终我看到依赖仲裁那里加了版本号,于是试试,然后就好了,日了呀,

<parent>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-parent</artifactId>
   <version>2.7.0</version>
</parent>

不知道怎么回事(大佬!求解!),这玩意没软用呀。

我真是个笨蛋。

我真是个笨蛋

爽哥发现自己是笨蛋十二周年了,笑爽哥者终成笨蛋


关于父项目与子项目的依赖继承的相关问题的评论 (共 条)

分享到微博请遵守国家法律