Dubbo環境搭建

dubbo環境搭建

一、安裝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

參考資料

一、http://www.jianshu.com/p/6541f277f467ip

相關文章
相關標籤/搜索