DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架,阿里内部采用sofa框架,同属于分布式RPC框架,dubbo开源,而sofa和hsf没有开源而已.
Dubbo的github地址:https://github.com/alibaba/dubbo 目前最新是2.5.4
由于dubbo里面一些依赖的jar包是才阿里的内部服务器上,外部无法down,所以在其中折腾了很久,现将自己操作的步骤和遇到的问题记录下来:
前提条件:
1.java的环境配置及相关的系统变量设置,通过java -version来检验;
2.maven的安装及相关的环境变量设置,通过mvn -version来检验;
具体步骤:
一: 参照git上的readme 中操作步骤进行check out dubbo-master工程。
二: 到master的工程目录下 E:\java-code\dubbo\dubbo-master
mvn eclipse:eclipse //将dubbo工程转化为eclipse工程
三: 在eclipse中导入dubbo-master工程
1. 导入后会有很多的错误,其中 Invalid character constant是由于工程编码的问题导致的,可以通过将java的编码改为utf-8即可解决这个问题
eclipse -》 windows -》Preference -》 General -》 workspace -》编码方式从GBK改为utf-8
2. 阿里的一些调用的jar包找不到的错误,可以自己手动将maven中的com/alibaba文件夹替换即可
下载地址: http://pan.baidu.com/s/1c2JSdkW 密码: ytpk
四:还有些缺少的jar包,是因为其他的module没有生成相应的jar
mvn clean install -Dmaven.test.skip=true // 编译相关的maven工程
五:至此,dubbo的编译过程ok