dubbo 源码编译记录

    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-codedubbodubbo-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

原文地址:https://www.cnblogs.com/nanyangzp/p/5573037.html