http://redhacker.iteye.com/blog/1919329web
1、說在前面
在繼上篇Openfire3.8.2在eclipse中Debug方式啓動最簡單的方式後,我研究了openfire的插件開發,在研究過程當中,參考了多位朋友的博客的內容,特別是csdn上這位同窗的博客,裏面有關於如何開發最簡單的插件和聊天插件的內容,我按照博主的內容進行了插件開發,並改進了博主的插件打包腳本,自認爲比較完美了,拿出來和你們分享一下。
2、示例插件的功能
這個插件很簡單,就是在openfire Server啓動時,和關閉時,在控制檯打印出消息。
3、插件開發的目錄結構設計
咱們先看一下openfire源碼的插件開發目錄結構:
openfire自帶的插件結構以下:
咱們仿照openfire源碼本身建立的插件項目目錄結構以下(基本上保持和官方的一致)
4、插件程序
咱們寫了一個很簡單的插件程序,以下所示:
5、插件打包及部署
看看咱們插件的部署所要注意的事項:
打包腳本的位置及打包生成插件的位置:
進行打包:
打包成功的helloworld.jar部署到openfire服務器,部署很簡單,只須要進行拷貝到特定的目錄,以下所示:
這個插件測試很簡單,只要啓動openfire,就能夠看到插件的運行結果以下:
結束語:
後續開發咱們就按照這個標準的目錄進行開發,不用再寫任何打包腳本,打包腳本能夠複用,只須要修改一個插件的名字,並將要打包的插件代碼提高到源碼目錄就能夠了(其餘插件的源碼路徑必須移除),十分方便!我將代碼傳到博客,讓咱們一塊兒開始openfire插件開發之旅吧!! 服務器