dajie项目的坑
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到远程。
dajie项目的坑的更多相关文章
- 跨过Nginx上基于uWSGI部署Django项目的坑
先说说他们的关系,Nginx和uWSGI都是Web服务器,Nginx负责静态内容,uWSGI负责Python这样的动态内容,二者配合共同提供Web服务以实现提高效率和负载均衡等目的.uWSGI实现了多 ...
- gunicorn启动flask项目的坑
问题描述:项目用的是flask框架,在项目上线的时候,服务器上是使用gunicorn来启动项目的.但是上线之后,发现服务成功启动了,也有正确的返回值,但是没有生成日志,而用python来启动服务的时候 ...
- vue开发项目的坑
[Vue warn]: Do not use built-in or reserved HTML elements as component id: MenuItem [Vue warn]: Do n ...
- eclipse 打包maven项目的坑
一.问题: 公司开发了一个项目,需要作为后台服务运行,整个项目的构成是:[maven + spring + eclipse] 在使用打包的时候遇到许多问题: (1)eclipse中maven工具的集成 ...
- Jmeter与LoadRunner 测试Java项目的坑
32位的JDK,Jmeter.bat 最大内存只能配置1G,测不了大并发,所以用Jmeter测试时一定要改成64位的Jmeter用LR测试java程序的时候必须用32位的JDK 环境变量 在path的 ...
- vue-cli搭建项目的坑
使用vue-cli生成的项目默认没有 --open,所以npm run dev运行项目后,不会自动打开浏览器, 需要手动添加--open,反之,如果不需要自动打开浏览器,删除就好了
- 在Qt示例项目的C ++ / QML源中的//! [0]的含义是什么?
在Qt示例项目的C ++ / QML源中的//! [0]的含义是什么? 例如: //! [0] GLWidget :: GLWidget(Helper * helper,QWidget * pare ...
- 搜刮一些开源项目的APP
iOS完整App资源收集 <iOS完整app资源收集> <GitHub 上有哪些完整的 iOS-App 源码值得参考?> <GitHub 上有哪些完整的 iOS-App ...
- 应用集成-在Hexo、Hugo博客框架中使用Gitalk基于Github上仓库项目的issue无后端服务评论系统实践
关注「WeiyiGeek」公众号 设为「特别关注」每天带你玩转网络安全运维.应用开发.物联网IOT学习! 希望各位看友[关注.点赞.评论.收藏.投币],助力每一个梦想. 本章目录 目录 0x00 Gi ...
随机推荐
- codeforces 980C Posterized
题意: 255个像素格子,可以把这个255个分组,每组的大小不能超过k. 给出n个像素,要求每个像素用这组的key代表,并且表示出来的字典序要最小. 思路: 感谢js教本智障. 很自然的会想到贪心,也 ...
- Log4j基础知识
Log4J是Apache的一个开放源代码的项目.通过使用Log4J,程序员可以控制日志信息输送的目的地,包括控制台,文件,GUI组件和NT事件记录器,也可以控制每一条日志的输出格式,或通过定义每一条日 ...
- qt之qmake
qt之qmake qmake 10分钟学会使用qmake 创建一个项目文件 qmake使用储存在项目(.pro)文件中的信息来决定Makefile文件中该生成什么. 一个基本的项目文件包含关于应用程序 ...
- Codeforces 268B - Buttons
Manao is trying to open a rather challenging lock. The lock has n buttons on it and to open it, you ...
- mycat工作原理
Mycat的原理并不复杂,复杂的是代码,如果代码也不复杂,那么早就成为一个传说了. Mycat的原理中最重要的一个动词是“拦截”,它拦截了用户发送过来的SQL语句,首先对SQL语句做了一些特定的分析: ...
- Powerpoint 演示时定时提醒工具
经常碰到这样的场景,规定的演讲报告时间所剩无几,甚至是已经超时,但演讲者并不知情,做为主持人只能从旁边轻轻的善意的提醒,但有时演讲者会没注意到主持人的提醒... 这里要介绍的就是这样一款用于提醒演讲者 ...
- 图片转化成base64字符串
package demo; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; import java.io.*; public ...
- MD5加密算法Java代码实现
package com.app.utils; import java.math.BigInteger; import java.security.MessageDigest; import java. ...
- 把你的Centos设置成代理ip服务器
前言:最近在公司做爬虫相关的工作,做过数据抓取的都知道,写程序抓取数据的过程并不像平常我们用浏览器打开网页那么简单!大多数的网站为了自己站点的性能和数据安全都设置了各种反爬策略.最常见的就是添加验证码 ...
- Nodejs的npm安装模块时候报错:npm ERR! Error: CERT_UNTRUSTED的解决方法
npm http GET https://registry.npmjs.org/grunt-cli npm http GET https://registry.npmjs.org/grunt-cli ...