填坑之路!SpringBoot导包坑之spring-boot-starter-parent

祁宾白
2023-12-01

填坑之路!SpringBoot导包坑之spring-boot-starter-parent

大誌 2018-11-14 21:03:25 104522 收藏 83
分类专栏: Bug 文章标签: SpringBoot
版权
2020/02/12 补充:本人版本maven-3.3.9

2020/04/29 补充:如果你是公司项目,用的是公司私有仓库,那你应该先问问公司负责仓库管理的同事,仓库内有没有这个包,或者有没有开启云仓库拉取

前言
在新建springboot项目引入RELEASE版本时,有几率从远程仓库下载jar包出错,导致jar包无法导入.即使我把相关的包都删完,都不行,要么换个仓库,要么换个版本.下面给出两个解决方法。

<parent>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-parent</artifactId>
	<version>2.1.0.RELEASE</version>
	<relativePath/> <!-- lookup parent from repository -->
</parent>

百度有两个解决方案

方式一、配置镜像
因为你未配置maven镜像使用的是默认的,建议在maven的setting中配置国内镜像;

百度有很多镜像的配置方案;

我已经配置,然后发现仍不可以…这就比较郁闷了

在 maven settings.xml 中修改镜像如下:

alimaven aliyun maven http://maven.aliyun.com/nexus/content/groups/public/ central 随后在IDE中右键项目 maven -》update project 

方式二、设置spring仓库服务器
因为最新的RELEASE版本是不稳定的,于是需要指定spring的仓库,在pom.xml后面添加如下代码,然后保存pom.xml文件,就会重新从repo.spring.io中引入jar包。此方法也不一定成功,因为spring的仓库服务器不是国内的,所以你懂的。

<repositories>
	<repository>
		<id>spring-snapshots</id>
		<url>http://repo.spring.io/libs-snapshot</url>
	</repository>
</repositories>

<pluginRepositories>
	<pluginRepository>
		<id>spring-snapshots</id>
		<url>http://repo.spring.io/libs-snapshot</url>
	</pluginRepository>
</pluginRepositories>

引入之后也是需要update project的。

方法三、降低版本
不建议使用太新的springboot版本,毕竟不太稳定,可以适当的降低小版本。这个很容易理解,毕竟Maven和Springboot是两家公司,而Spring也是外国公司,两者同步时间会有时差。

例如目前最高版本2.2.6

<parent>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-parent</artifactId>
	<version>2.2.6.RELEASE</version>
	<relativePath/> <!-- lookup parent from repository -->
</parent>

适当降低为2.1.x 即可。

<parent>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-parent</artifactId>
	<version>2.1.0.RELEASE</version>
	<relativePath/> <!-- lookup parent from repository -->
</parent>

方法四、总结评论
总结一下评论里的情况

1.确保格式正确!尤其是从pdf中复制出来的。

2.IDEA和maven版本不符合。建议是用IDEA自带的maven。路径在IntelliJ IDEA 2019.3.3\plugins\maven\lib\maven3

3.检查一下网络,更换一下网络,实在不行流量充足可以考虑一下。

有什么问题可以评论或者私信我,每日在线解(LIAO)疑(SAO)。

我是大誌,一位准备996的卑微码农,觉得好用记得点赞收藏!!!

点赞
35

评论
64

分享

收藏
83

打赏

举报
关注
一键三连

spring-boot maven spring-boot-starter-parent依赖更新不到
alinekang的博客
1万+
前段时间,想搭个spring-boot项目,然后  spring-boot-starter-parent 包一直更新不到,不管哪个版本都更新不到 后来,就放下了,因为看到别人说是 把 maven的setting.xml 文件中的 mirror  改成  <mirror> <id>mirrorId</id> <mirrorO…
spring-boot-starter-parent
niceyoo的博客
8993
spring-boot-starter-parent 一、你的项目 pom.xml 中有这段代码吗 org.springframework.bootspring-boot-starter-parent&…

zcloudz11:研究了2个小时!!!懒惰的人类啊,再也不要从pdf中复制代码了,因为你永远都不知道复制了什么鬼 spring‐boot‐starter‐parent / spring-boot-starter-parent(拿notepad对比下这2个字符串你就恍然大悟了)1 年前回复

24

关赫回复沉浸致远:区别就是,PDF中的是“‐”,而实际要用的是“-”,两者的ACSII码不一样,前者是\u2010,后者是\u002d3 月前回复

关赫回复:牛逼3 月前回复

码哥沉浸致远回复:请问楼主有什么区别啊,我用notepad啥都没看出来5 月前回复

码哥沉浸致远回复qq_40646976:我也是这个错误,请问楼主解决了吗5 月前回复

棠棣寂寂不同看回复:排查了一天,牛逼兄弟5 月前回复

坐拥黎明回复:牛逼!!我一直以为是我maven配置错误,一直在捣鼓配置,一直爆红找不到依赖6 月前回复

qq_42320642回复:看了半天,研究了半天。终于从你这里找到答案了,兄弟,听你7 月前回复

无内鬼zzZ回复:牛逼啊,我研究了3个小时才找到你的答案7 月前回复

1

是微光啊回复:6668 月前回复

weixin_43199237回复:666啊,半年了。。。我终于从你这里找到了真理。9 月前回复

2

Yi-27回复:卧槽,老哥6啊。我就是从PDF中复制出来的,搞了半天一直爆红,不知道哪有问题,改了 - 后就好了。tql!10 月前回复

1

qq_40646976回复:嗯嗯,已经解决了10 月前回复

zcloudz11回复qq_40646976:自己手写依赖或者从网页拷贝,PDF复制时似乎对"-“做了处理,idea看不出异常,但实际上不是真实的”-"10 月前回复

qq_40646976回复:我也是从pdf里面复制的代码,现在maven仓库里面有两个spring‐boot‐starter‐parent目录,idea里面这个东西怎么都导不进去,请问是怎么解决的?10 月前回复

大誌回复:还有这种错误1 年前回复

vict_forward:使用后,并没有用,本人使用maven3.63.和20201月刚下的idea1 年前回复

5

音乐土豆回复:我换了2.1.0的解决了1 年前回复

小小优哥小优哥回复:我也一样1 年前回复

qq_45140388回复:解决了吗?1 年前回复

凌波漫步_lyl:Invalidate Caches/Restart清理一下idea缓存就行了,因为idea默认会缓存父依赖项信息,当引入新的本地仓库不存在的父依赖版本时,就会报错:找不到依赖申明。而我们引用本地仓库已存在的依赖版本并不会报错,因此才推断出是idea缓存的原因。5 月前回复

3

qq_41993363回复:厉害啊啊啊啊啊啊啊啊啊10 天前回复

JJEdison回复:感谢,终于解决了2 月前回复

玩物丧志汪某人回复:强4 月前回复

1

weixin_43001463回复:感谢,引入新版本父依赖时,确实是缓存的问题5 月前回复

1

大誌回复:5 月前回复

1

我不是攻城狮:下成功了,但是他妈的所有springboot的注解都报红了,我草1 年前回复

3

我不是攻城狮回复latior:MAVEN和IDEA不兼容,你可以检查jdk或者IDEA 和 MAVEN当前版本是否兼容10 月前回复

latior回复:同样的问题,大佬怎么解决的?10 月前回复

free55_:2.IDEA和maven版本不符合。建议是用IDEA自带的maven。路径在IntelliJ IDEA 2019.3.3\plugins\maven\lib\maven3 解决问题9 月前回复

2

爱码士Tisfy:真棒!就像:惜恐镜中春。不如花草新。27 天前回复

秦大川:

org.springframework.boot
spring-boot-starter-web
2.2.3.RELEASE


楼主引入这个打包的时候报错,Invalid packaging for parent POM org.springframework.boot:spring-boot-starter-web:2.2.3.RELEASE, must be “pom” but is “jar” @ org.springframework.boot:spring-boot-starter-web:2.2.3.RELEASE5 月前回复

大誌回复:你的问题是artifactId应该是spring-boot-starter-parent 而不是web5 月前回复

秦大川回复大誌:这个注释掉也不行5 月前回复

大誌回复:web包不用relaltivePath吧?5 月前回复

秦大川回复:我把他注释掉,就不报错了5 月前回复

dxyzzzzz:spring-boot-starter-parent这个是干吗用的啊大佬?5 月前回复

大誌回复:这是springboot的核心包5 月前回复

凌波漫步_lyl:作者降低版本到2.1.0.RELEASE不报错就是因此本地仓库有这个版本了,个人觉得这也算是idea一个小bug,引入新父依赖版本不更新索引。5 月前回复

Zombiesann:强啊志杰,搞了两天还是得看你才行啊6 月前回复

————————————————
版权声明:本文为CSDN博主「大誌」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42236404/article/details/84073969

 类似资料: