1.首先IDEA巨坑无比的地方是引入时,只要哪怕一个依赖下载不到,就会长期阻塞,删除、重新引入都没用!!
2.注释掉项目及其子项目中所有pom.xml中引用的spring仓库,否则即使maven配置阿里云,也从这个仓库下载,根本就是下载不到,失败!
3.将所有dependencies和dependencyManagement里面的Spring Cloud版本和Spring Boot版本改为2.0.1.RELEASE,但Eureka组件除外!!注意:Zuul、Turbine组件也是!!它们要引入1.4.4.RELEASE版本!!Spring Cloud是已经没有Eureka的2以上版本的授权了!!Zuul、Turbine组件还没到2以上版本!!引入2以上当然下载不到!!其实这应该在最外层项目中统一管理,还要注意Spring Cloud版本和Spring Boot版本的兼容对应问题,否则下载不到!!有些什么M8,M9,或是1.x版本早已过时,下载不到!!
4.这个dajie-example项目是依赖dajie项目的,那个项目也是巨坑无比,也按照以上三条修改完毕,使用IDEA的maven插件,选择dajie项目,运行install命令,安装到maven仓库,前一个项目才能引用的到!!
5.dajie项目的一个子项目中,alipay第三方支付需要去官方下载手动安装,因为网上仓库没有,下载不到!!参考:https://blog.csdn.net/lipeng32768/article/details/50845547
6.dajie项目的每个子项目反复出现一个link不到某个子项目jar里面的packages list的错误,但Maven忽略掉了,记录下来以后查看即可,不影响编译成功。
7.dajie-example项目引入的dajie项目版本不对!本来两者应该一致,但dajie-example项目现在是1.1.2-RELEASE版本,dajie项目现在是1.1.4-RELEASE版本!!需要改所有dajie项目依赖为1.1.4-RELEASE版本!!--注意写对!!杠线不要写成点!!也不要与Eureka等的1.4.4.RELEASE混淆!!后者是1.4.4不是1.1.4,且是点!!
8.下面依赖:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-sleuth-zipkin-stream</artifactId>
<version>1.3.5.RELEASE</version>
</dependency>
没有2.0.1版本,改为上述版本可以下载到依赖。
9.反复引入、反复使用Maven插件install,定位错误,使用搜索关键字查错、改错,不要不知道使用工具,人工找会遗留和累死,坚持到底!
10.以后修改这样的依赖问题,一定要在主项目中统一管理Spring Cloud和Spring Boot版本,注意二者之间的兼容,前者使用伦敦地铁命名方式,在dependencyManagement中统一控制,后者是2.0.1.RELEASE这样的版本,在parent中统一控制!!删除所有项目和子项目中相关依赖的版本号信息!!个别引入不到的加上特定版本即可。
11.注意看准jar包依赖,辨识出依赖的其他项目,这些项目需要先编译,成功安装到Maven仓库!!其他下载不到依赖包的需要手动到网上下载,安装到Maven仓库。
12.开源项目先fork到自己的GitHub远程仓库,修改完提交到自己仓库,先Add,Commit到本地仓库,再Push到远程。