由于需要用到dubbo-admin,所以直接下载源码进行编译的
1、到github下载源码
dubbo
2、用mvn生成eclipse工程
mvn eclipse:eclipse
3、导入后,进行编译
如果不是为了看代码方便,直接mvn编译也不错哦
4、将spring版本从2升级到3,我用的是3.2.16.RELEASE
如果考虑到后面的dubbo-admin的话,可以使用citrus-webx-all-3.1.6的相同版本,3.2.7.RELEASE
<properties>
<spring_version>3.2.16.RELEASE</spring_version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring_version}</version>
</dependency>
</dependencies>
</dependencyManagement>
5、准备将netty3升级到netty4,发现API差距太大,只好后面再搞了哦
6、dubbo-addmin要修改一下依赖
<!--升级citrus-webx-all到3.1.6,但不要升级到3.2.x版本,一堆的错-->
<dependency>
<groupId>com.alibaba.citrus</groupId>
<artifactId>citrus-webx-all</artifactId>
<version>3.1.6</version>
</dependency>
<!--添加依赖包-->
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity</artifactId>
<version>1.7</version>
</dependency>
<!--如果你和我一样,用的spring版本与citrus-webx-all不一致,要手工排除一套spring依赖包-->
7、这样就全部编译通过了哦
8、后面准备手工merge一下dubbox的部分代码,可惜他们也没能升级netty4