OpenFire源碼學習之三:在Eclipse中構建源碼

來源:互聯網
上載者:User

標籤:openfire openfire源碼搭   eclipse   原始碼   ant   編程   

源碼搭建

地址:http://www.igniterealtime.org/downloads/source.jsp

環境準備

第1步:  在官網上在下最新源碼,這裡是3.8.1。解壓後得到如所示:


第2 步: 在IDE工具上建立一個java普通工程命名openfire


第3步: 將解壓後的openfire_src目錄的下的所有檔案源碼複製到此項目下,例圖所示


這裡稍等片刻後,看到如下:


中在工程上出現了錯誤資訊報告,不用著急。原因是剛匯入的項目還有些jar包沒有加進來。繼續往下看吧!

 

第4步: 右鍵點擊項目選擇Properties,在"Java Build Path"的"Libraries"中添加build/lib下所有的jar包。如所示:


注意:這個lib包下還有三個3包,全都加進來吧:


第5步: 載入完這些jar後,不要關閉當前視窗。繼續點擊Source選項卡   


第6步: 點擊Add Folder...選擇:


為了方便編輯,把外掛程式的原始碼顯示出來,在Properties檔案夾中選擇Source,Add Folders,在Build Path配置中把 /openfire_src/src/i18n 、/openfire_src/src/resources/jar 、/openfire_src/build/lib/dist 檔案夾添加到 Source 中

 

第7步: 如,報錯是因為缺少coherence相應的包:coherence.jar、coherence-work.jar jartangosol.jar


這些jar 在http://www.oracle.com/technetwork/middleware/coherence/downloads/index.html。可下載。接下來將這三個jar包複製到:/openfire_src/src/plugins/clustering/lib下。


第8步:Eclipse已經整合了Ant,所以我們只需要在/openfire_src/build/build.xml 檔案右擊,  選擇Run As –> Ant Build 即可完成編譯,編程成功後,會在/openfire_src/的跟目錄下產生兩個新的檔案夾:target 和 work 


第9步: 配置啟動參數

選擇Run –>Run Configurations… 左邊的Java Application,單擊右鍵,選擇 New:

把預設name:New_configuration 修改成:ServerStarter

Main Class配置為:org.jivesoftware.openfire.starter.ServerStarter


選中Arguments選項卡,在VM arguments中填入:

-DopenfireHome=“${workspace_loc:openfire}/target/openfire”

注意:項目路徑${workspace_loc:openfire}


選中Common選項卡,將Debug和Run打鉤(方便之後快速啟動),然後點擊apply

OF提供的開發模式

-DdevelopmentMode="true"



至此OpneFire的源碼環境就搭建完了。


OpenFire源碼學習之三:在Eclipse中構建源碼

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.