dubbo源代码编译打包错误解决

摘要:
来说说dubbo安装时遇到的大坑。最后在https://github.com/alibaba/dubbo/issues/21找到了一份最新的依赖包,包含了比较关键的几个依赖,安装到仓库再编译即可以通过啦。如果还需要分别把其中比较独立的项目运行出来,例如dubbo-admin,那么还需要做点别的工作。进入dubbo-admin目录,居然没有按照预期的出现target,又是个坑,发现pom中依赖的是dubbo-parent-2.4.10,但是明明版本已经到2.4.11了,改了这个版本,又下载了一大堆spring的依赖,编译成功,出现了target以及相应的war包。

来说说dubbo安装时遇到的大坑。

之前的资源在阿里的网站上可以直接下载下来,但这两天总是没有mvn install成功过,最初以为是网络原因,但家里网速杠杠的,依旧不能下载到有些网站的代码,才意识到这是资源本身的问题。首先会碰到的问题是opensesame这个网站上不去,导致某个依赖无法下载:

[ERROR] Non-resolvable parent POM: Could not transfer artifact com.alibaba:opensesame:pom:2.0 from/to opensesame.releases (http://code.alibabatech.com/mvn/releases)

只能到github上手动下载一个opensesame项目,地址:https://github.com/alibaba/opensesame.git,将opensesame下载下来mvn install(根据网上的帖子,2.0和1.0都要安装一遍)之后,dubbo-parent总算是安装成功,但之后的项目依旧是skipped,错误如下:

[ERROR] Failed to execute goal on project dubbo-common: Could not resolve dependencies for project com.alibaba:dubbo-common:jar:2.5.3: Failed to
collect dependencies for [org.slf4j:slf4j-api:jar:1.6.2 (provided), commons-logging:commons-logging-api:jar:1.1 (provided), log4j:log4j:jar:1.2.1
6 (compile), org.javassist:javassist:jar:3.15.0-GA (compile), com.alibaba:hessian-lite:jar:3.2.1-fixed-2 (compile), com.alibaba:fastjson:jar:1.1.
8 (provided), org.jvnet.sorcerer:sorcerer-javac:jar:0.8 (provided), cglib:cglib-nodep:jar:2.2 (test), junit:junit:jar:4.10(test), org.easymock:e
asymock:jar:3.0 (test), org.easymock:easymockclassextension:jar:3.0 (test), com.googlecode.jmockit:jmockit:jar:0.999.8(test)]: Failed to read ar
tifact descriptor for com.alibaba:fastjson:jar:1.1.8: Could not transfer artifact com.alibaba:fastjson:pom:1.1.8 from/to opensesame.releases (htt
p://code.alibabatech.com/mvn/releases): Connection to http://code.alibabatech.comrefused: Connection refused: connect -> [Help 1]

很多文件从阿里的仓库中都找不到了,wtf...

除了opensesame,还有fastjson依赖包,hessian-lite依赖包都会有各种问题。最后在https://github.com/alibaba/dubbo/issues/21找到了一份最新的依赖包,包含了比较关键的几个依赖,安装到仓库再编译即可以通过啦。(其实也可以在github上找到对应的项目,下载,安装...)。

到这里,总算是告一段落。

如果还需要分别把其中比较独立的项目运行出来,例如dubbo-admin,那么还需要做点别的工作。

进入dubbo-admin目录,居然没有按照预期的出现target,又是个坑,发现pom中依赖的是dubbo-parent-2.4.10,但是明明版本已经到2.4.11了,改了这个版本,又下载了一大堆spring的依赖,编译成功,出现了target以及相应的war包。修改dubbo.properties中的地址,运行zookeeper,tomcat,输入http://ip:port/dubbo-admin就可以访问到界面。

免责声明:文章转载自《dubbo源代码编译打包错误解决》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇DHCP服务器配置--Linux利用Cmake 将最新版本OBS编译成windows版本。下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【SpringCloud】SpringCloud Alibaba Nacos服务注册和配置中心

SpringCloud Alibaba Nacos服务注册和配置中心 感悟 注意:凡是cloud里面,你要开哪个组件,新加哪个注解,第一个就是启动,如@EnableFeignClients,第二个就是使用,如@FeignClient。 模块对外暴露就需要建立端口,不对外暴露,那就不需要建立端口 注册中心相当于医院门诊挂号 如果只是一个病人一个医生,那当然不...

fastJSON 使用总结

1.介绍Fastjson Fastjson是一个Java语言编写的JSON处理器。 如果获得Fastjson?https://github.com/alibaba/fastjson 2.使用Fastjson Json互转List<T> 比如说List<Strudent> List转Json List<Student>...

从零开始手写 dubbo rpc 框架

rpc rpc 是基于 netty 实现的 java rpc 框架,类似于 dubbo。 主要用于个人学习,由渐入深,理解 rpc 的底层实现原理。 前言 工作至今,接触 rpc 框架已经有很长时间。 但是对于其原理一直只是知道个大概,从来没有深入学习过。 以前一直想写,但由于各种原因被耽搁。 技术准备 Java 并发实战学习 TCP/IP 协议学习笔记...

Dubbo——服务引用

文章目录 引言 正文 服务订阅 Invoker的创建 单注册中心的Invoker创建 Dubbo直连的Invoker创建 创建代理类 引言 上一篇我们分析了服务发布的原理,可以看到默认是创建了一个Netty server,并通过Invoker调用服务,同样,在客户端也会创建一个Inovker对象,下面就一起来看看这个引用创建过程。...

fastjson 配置和使用

本篇简单介绍阿里巴巴的开源JSON解析库 fastjson fastjson fastjson是一个很好的java实现的JSON解析和生成器,from alibaba。fastjson.github fastjson 下载 使用Maven下载: (Maven使用可以参照以往的博客) <!-- https://mvnrepository.com/...

初识Fastjson漏洞(环境搭建及漏洞复现)

目前网上的资源整理不是针对入门玩家,都需要一定的java漏洞调试基础,本文从一个简单的FastJson 漏洞开始,搭建漏洞环境,分析漏洞成因,使用条件等。从入门者的角度看懂并复现漏洞触发,拥有属于自己的一套漏洞调试环境。 0x01 Fastjson简介 Fastjson 是Alibaba的开源JSON解析库,它可以解析 JSON 格式的字符串,支持将 Ja...