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 ...
随机推荐
- <2>基本表达式和语句
1.基本表达式 1: =, +, -, *, /, 赋值,加减剩除; lua 没有 c/c++的缩写表达式 += -= *=, ++, --; 2: () 改变运算的优先级; 3: 字符串对象加法.. ...
- 《大话设计模式》c++实现 工厂模式
工厂模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一.这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式. 在工厂模式中,我们在创建对象时不会对客户端 ...
- Python全栈-网络编程-TCP粘包
一.什么是TCP粘包 C/S架构下,接收方不知道每个消息的发送间隙.也不知道每次应该提取多少个字节的数据,与此同时,TCP是面向连接的,面向流的,收发两端都要有,因此发送端为了将多个发往接收端的数据包 ...
- sitecore系统教程之内容编辑器
内容编辑器 内容编辑器是一种编辑工具,可用于管理和编辑网站上的所有内容.它专为熟悉Sitecore及其包含的功能的经验丰富的内容作者而设计. 内容编辑器的外观和功能取决于用户的角色,本地安全设置以 ...
- rabbitmq和redis用作消息队列的区别
将redis发布订阅模式用做消息队列和rabbitmq的区别: 可靠性redis :没有相应的机制保证消息的可靠消费,如果发布者发布一条消息,而没有对应的订阅者的话,这条消息将丢失,不会存在内存中:r ...
- scrapy框架 + selenium 爬取豆瓣电影top250......
废话不说,直接上代码..... 目录结构 items.py import scrapy class DoubanCrawlerItem(scrapy.Item): # 电影名称 movieName = ...
- python练习:一行搞定-统计一句话中每个单词出现的个数
一行搞定-统计一句话中每个单词出现的个数 >>> s'i am a boy a bood boy a bad boy' 方式一:>>> dict([(i,s.spl ...
- div居中与div内容居中,不一样
1.div自身居中 使用margin:0 auto上下为0,左右自适应的css样式. 要让div水平居中,那么除了设置css margin:0 auto外,还不能再设置float,不然将会导致div靠 ...
- 什么是 shell
shell 在计算机科学中,Shell俗称壳(用来区别于核),是指“为使用者提供操作界面”的软件(命令解析器).它类似于DOS下的command.com和后来的cmd.exe.它接收用户命令,然后调 ...
- hive 用户行为分析(活跃。启动,留存,回访,新增)的一些经典sql
很简单的sql 用户分析语句 :只要自定义简单的udf函数 获取统计时间createdatms字段的使用的日历类 add方法 和simpledateformat 将long类型的 定义多个重载方法 获 ...