一、安裝opensesamegit
cd /usr/local/src/ git clone https://github.com/alibaba/opensesame.git cd opensesame/ mvn clean install -Dmaven.test.skip
二、獲取dubbo源碼github
cd /usr/local/src/ git clone https://github.com/alibaba/dubbo.git dubbo cd /usr/local/src/dubbo cp -r hessian-lite/ ../ git checkout dubbo-2.5.3 cp -r ../hessian-lite/ ./
三、修改pom.xmlweb
<modules> <module>hessian-lite</module> <!-- 添加hessian-lite --> <module>dubbo-common</module> <module>dubbo-container</module> <module>dubbo-remoting</module> ......... </modules> <properties> ......... <fastjson_version>1.1.39</fastjson_version> <!-- 修改版本爲 1.1.39 --> ......... </properties>
3.1 修改 hessian-lite/pom.xmlspring
<parent> <groupId>com.alibaba</groupId> <artifactId>dubbo-parent</artifactId> <version>2.5.3</version> <!-- 修改版本爲2.5.3 --> </parent>
3.2 修改 dubbo-admin/pom.xmlapache
<dependency> <groupId>com.alibaba.citrus</groupId> <artifactId>citrus-webx-all</artifactId> <version>3.1.6</version> </dependency>
添加velocity的依賴json
<dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity</artifactId> <version>1.7</version> </dependency>
對依賴項dubbo添加exclusion,避免引入舊springmaven
<dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <version>${project.parent.version}</version> <exclusions> <exclusion> <groupId>org.springframework</groupId> <artifactId>spring</artifactId> </exclusion> </exclusions> </dependency>
webx已有spring 3以上的依賴,所以註釋掉dubbo-admin裏面的spring依賴code
<!--<dependency>--> <!--<groupId>org.springframework</groupId>--> <!--<artifactId>spring</artifactId>--> <!--</dependency>-->
四、編譯xml
mvn clean install -Dmaven.test.skip