Maven的具體介紹及安裝說明能夠參考:html
http://wentao365.iteye.com/blog/903396git
http://jingyan.baidu.com/article/295430f136e8e00c7e0050b9.htmlgithub
Nexus介紹:eclipse
Nexus的具體介紹及安裝說明能夠參考:maven
http://www.oschina.net/p/nexuside
http://aijezdm915.iteye.com/blog/1335025url
http://www.cnblogs.com/quanyongan/archive/2013/04/24/3037589.htmlidea
下面介紹下將dubbo源碼編譯打包發佈到遠程nexus的步驟:spa
1、下載源碼:.net
dubbox2.8.4的源碼下載地址:進入https://github.com/dangdangdotcom/dubbox,點擊Download Zip便可下載源碼,下載下來爲dubbox-master壓縮文件,解壓爲dubbox-master文件夾
2、編譯安裝:
用CMD命令在checkout出來的dubbox目錄執行mvn install -Dmaven.test.skip=true來嘗試編譯一下dubbo(並將dubbo的jar安裝到本地maven庫)
3、修改pom.xml文件
在checkout出來的dubbox目錄下,修改pom.xml文件,添加以下代碼:
1 2 3 4 5 6 7 |
|
我這是將其打包發佈到第三方庫下
在maven的settings.xml文件中添加:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
兩個配置文件的id必須一致
4、配置第三方庫
configuration的Deployment Policy設置爲Allow Redeploy,不然會報錯,提示權限錯誤
5、發佈到遠程私服:
dubbox官網介紹是這樣的:在checkout出來的dubbox根目錄執行mvn idea:idea或者mvn eclipse:eclipse,來建立IDE工程文件,其實不用這樣,直接在checkout出來的dubbox根目錄執行:
mvn deploy -Dmaven.test.skip=true
就能夠完成dubbox到私服的發佈。
開啓遠程索引,dubbox提交時必須使用 新搭建的neuxs環境只是一個空的倉庫,須要手動和遠程中心庫進行同步,nexus默認是關閉遠程索引下載,最重要的一件事情就是開啓遠程索引下載。登錄nexus系統,默認用戶名密碼爲admin/admin123。 點擊左邊Administration菜單下面的Repositories,找到右邊倉庫列表中的三個倉庫Apache Snapshots,Codehaus Snapshots和Maven Central,而後再沒有倉庫的configuration下把Download Remote Indexes修改成true。以下圖