如何下载、编译dubbox,并添加到本地maven仓库
由于dubbo团队已经解散,但是当当网的扩展版本dubbox仍在持续发展,但是dubbox没有被发布到中央仓库,所以需要我们自己手动编译到本地仓库才可以进行使用,否则中央仓库下载不到dubbox相关的jar文件或者配置。
首先介绍一下dubbox的特性:
(1)支持REST风格的远程调用(HTTP_JSON/XML);
(2)支持基于Kryo和FST的Java高效序列化实现;
(3)支持基于Jackson的JSON序列化;
(4)支持基于嵌入式Tomcat的HTTP remoting体系;
(5)升级spring到3.x;
(6)升级zookeeper客户端;
(7)支持完全基于Java代码的Dubbo配置。
下面介绍下载和编译过程:
(1)采用git clone下来github上的dubbox,地址 https://github.com/dangdangdotcom/dubbox
(2)在下载的本地路径下执行mvn install -Dmaven.test.skip=true来进行编译dubbo。
如我安装到了D:\java_lib\dubbox目录下,那么就在cmd下进入该路径,执行上述命令进行编译
(3)看到build success字样且发现每一个文件夹下都出现了一个target文件夹,则表示编译成功。
(4)cmd下执行命令
mvn install:install-file -Dfile=D:\java_lib\dubbox\dubbo\target\dubbo-2.8.4.jar -DgroupId=com.alibaba -DartifactId=dubbo -Dversion=2.8.4 -Dpackaging=jar -DgeneratePom=true即可将编译好的dubbox添加到本地仓库。注意将Dfile里的路径替换为自己的dubbo-2.8.4.jar路径
看到build success字样表示添加成功,去自己的maven仓库查看,可以看到com/alibaba下有了关于添加的dubbo。