maven遇到的坑
一 遇到的问题
直接上代码:
pom文件如下,导入rabbitmq包,字体都变白了,我以为包下好了,结果用不了。
然后发现项目的External Libraries目录下没有这个包。
接着换了好多个maven源,发现仓库里面都有5.0.0这个版本,但却下不了...
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.3.RELEASE</version> </parent> <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>5.0.0</version> </dependency>
二 解决方案
把springboot的版本从2.1.3.RELEASE换为2.1.5.RELEASE,重新导入,成功。
三 思考
由于项目却可以跑起来,于是我就没想过是spirngboot版本搞错了。看了下仓库确实没有2.1.3这个版本的包,所以我觉得应该是之前是2.1.5版本的,然后把包都下好了,这时候手贱改成了2.1.3。
即使远程仓库找不到2.1.3,也不影响项目运行(试了下,把版本这行删了项目也能跑)。但这就留下了一个坑,如果要添加其他的依赖,maven就下载不下来,我推测maven先下springboot2.1.3,确找不到这个版本,就不会继续下载新添加的依赖了。。。此时项目没有报错,2.1.3的下面也没有红线,属实蛋疼。