1. 程式人生 > >dubbo原始碼編譯打包錯誤解決

dubbo原始碼編譯打包錯誤解決

 

  來說說dubbo安裝時遇到的大坑。

  之前的資源在阿里的網站上可以直接下載下來,但這兩天總是沒有mvn install成功過,最初以為是網路原因,但家裡網速槓槓的,依舊不能下載到有些網站的程式碼,才意識到這是資源本身的問題。首先會碰到的問題是opensesame這個網站上不去,導致某個依賴無法下載:

 Failed to execute goal on project dubbo-serialization-hessian2: Could not resolve dependencies for project org.apache.dubbo:dubbo-serialization-hessian2:jar:2.7.0-SNAPSHOT: Could not find artifact org.apache.dubbo:dubbo-serialization-api:jar:2.7.0-SNAPSHOT in apache.snapshots (https://repository.apache.org/snapshots)

  只能到github上手動下載一個opensesame專案,地址:https://github.com/alibaba/opensesame.git,將opensesame下載下來mvn install(根據網上的帖子,2.0和1.0都要安裝一遍)之後,dubbo-parent總算是安裝成功,但之後的專案依舊是skipped,錯誤如下:

 
 

複製程式碼

  很多檔案從阿里的倉庫中都找不到了,wtf...

   除了opensesame,還有fastjson依賴包,hessian-lite依賴包都會有各種問題。最後在https://github.com/alibaba/dubbo/issues/21找到了一份最新的依賴包,包含了比較關鍵的幾個依賴,安裝到倉庫再編譯即可以通過啦。(其實也可以在github上找到對應的專案,下載,安裝...)。

  到這裡,總算是告一段落。

  如果還需要分別把其中比較獨立的專案執行出來,例如dubbo-admin,那麼還需要做點別的工作。

  進入dubbo-admin目錄,居然沒有按照預期的出現target,又是個坑,發現pom中依賴的是dubbo-parent-2.4.10,但是明明版本已經到2.4.11了,改了這個版本,又下載了一大堆spring的依賴,編譯成功,出現了target以及相應的war包。修改dubbo.properties中的地址,執行zookeeper,tomcat,輸入http://ip:port/dubbo-admin就可以訪問到介面。