由于需要用到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