1. 程式人生 > >Eclipse下載Github上FastDFS-Client原始碼並轉化成Maven工程以及打包到本地Maven倉庫

Eclipse下載Github上FastDFS-Client原始碼並轉化成Maven工程以及打包到本地Maven倉庫

      FastDFS Client目前在中央倉庫是沒有座標的,為了解決這個問題,我們需要另闢蹊徑。

第一種嘗試:我嘗試了從github上下載fastdfs-client原始碼並匯入eclipse當中,但無法匯入到eclipse當中。

第二種嘗試:直接使用eclipse來下載github上的原始碼,這種方法證明是可行的,下面詳細介紹如何操作。

1、在左側空白處右鍵------>Import------->Import,如下圖所示。


2、在彈出的對話方塊中展開Git,點選"Projects from Git",然後點選"Next",如下圖所示。


3、在彈出的對話方塊中點選"Clone URI",然後點選"Next",如下圖所示。


4、我們會看到如下圖所示的介面,我們需要向URI輸入框中輸入Fastdfs-Client在Github的上Git地址。


      那麼怎麼在Github上找到git地址呢?我們在瀏覽器位址列輸入https://github.com/happyfish100/fastdfs-client-java並訪問該網址,我們可以看到如下圖所示介面,我們點選"Clone or download"右邊的倒三角圖示,就會下拉出一個框,在文字框中就是我們想要的git下載地址。我們複製該地址並輸入到上圖的URI輸入框中。


5、我們向URI輸入Git地址後,Host和Repository path會自動填充內容,我們點選"Next"。


6、點選上圖的"Next"之後會看到如下圖所示介面,預設就是勾選的master,我們直接點選"Next"。


7、預設情況下,Directory顯示的是C盤下的目錄,我們更改一下,更換成我們eclipse工程目錄下,然後點選"Next",如下圖所示。


8、下圖中我們選擇"Import as general project",表示按普通工程匯入到eclipse,然後點選"Next",如下圖所示。


9、不用做修改,直接點選"Finish"。


10、下面我們把通用工程轉成web工程,我們在匯入的fastdfs-client-java工程上右鍵,然後點選"Properties",如下圖所示。


11、在開啟的對話方塊中點選"Project Facets",我們會看到右側的資訊,我們點選"Convert to faceted form..",如下圖所示。


12、在下圖中,我們我們不用做任何修改,直接點選"Apply"和"OK"即可。如果匯入的工程是Dynamic Web工程的話,記得勾選上淺藍色圈住的對話方塊。


13、下面我們再把web工程轉變為Maven工程,我們在工程上右鍵------->Configure------->Convert to Maven Project,如下圖所示。


14、剛生成的Maven工程是會報錯的,因為它pom.xml檔案中定義的jdk的版本過低(是1.5的),因此我們需要修改下jdk版本,我們開啟pom.xml檔案,並把jdk原來的版本1.5改為1.8(大家根據自己使用的jdk版本做相應的修改即可),如下圖所示。


15、修改完pom.xml檔案中的jdk的版本後,我們需要重新更新下maven依賴,在工程上右鍵------->Maven-------->Update Project,如下圖所示。


16、系統預設給我們選擇好了我們要更新的工程,我們直接點"OK"即可開始更新,如下圖所示。


17、更新maven後,工程的JRE版本自動變成1.8了,工程也不報錯了,如下圖所示。


18、我們本地倉庫中還沒有fastdfs-client的包,因此我們要將該工程打包到本地maven倉庫中,我們在工程上右鍵------->Run As------->Maven Install,如下圖所示。


19、打包好之後,我們到本地maven倉庫看下是否已經有fastdfs-client的相關包了,我們發現已經生成好了,如下圖所示。


20、既然本地有了fastdfs-client的包了,那剩下的就是如何引用的問題了,這裡以我的taotao-manager-web工程為例,在它的pom.xml檔案中新增如下依賴。

<dependency>
	    <groupId>org.csource</groupId>
	    <artifactId>fastdfs-client-java</artifactId>
	    <version>1.25</version>
	</dependency>
      儲存並自動更新完maven依賴之後,我的taotao-manager-web工程的maven依賴中便多了一個fastdfs-client-java的資料夾,表示依賴成功。