openfire源码构建

1、openfire官网介绍的构建方法:http://igniterealtime.org/builds/openfire/docs/latest/documentation/source-build.html

2、搭建过程

2.1 保证自己的机器上安装了JDK1.5以上版本

2.2 下载ant包,如果是eclipse等IDE,则不用下载,因为这些IDE通常自带了ant。

2.3 在eclipse中构建openfire

      在eclipsez中构建openfire,包含四个步骤:加载源代码、ant构建、jar包依赖关系配置、运行参数配置。当然首先要保证已下载openfire的源文件。      

       这里以windows环境下的eclipse-java-luna-SR1a-win32-x86_64的环境为例,进行说明。

      1、加载源代码。分为两个步骤:下载源码、在eclipse中导入源码。

           1) openfire的源文件下载地址:http://www.igniterealtime.org/downloads/source.jsp。在windows环境下,请选择zip压缩的文件,解压后的目录如下:   

openfire源码构建_第1张图片

            2)eclipse中导入源码。首先在eclipse的工作空间中,创建文件夹openfire_src。然后将解压出来的openfire源文件(注意是bulid、documentation、resources、src四个目录)拷贝到openfire_src目录下。打开eclipse,选择fire->new->java project,在打开的框图中新建openfire_src工程(功能名称一定要与前面创建的文件夹的名称一样,否则无法导入源文件)。如下图:

openfire源码构建_第2张图片

          2、ant构建。ant构建是openfire的jar包。选在windows->show view->ant,将build/build.xml文件拖到ant窗口中,点击ant中的run按钮,等待ant构建完成。完成后刷新工程显示图,可显示出新增了target和work工作目录。如下图:

openfire源码构建_第3张图片

         3、jar包依赖关系配置,帮助eclipse找到代码依赖的jar包。右键openfire_src工程->properties.在打开的窗口中,选择java build  path,选择Libraries,选择add External Jars...,,将openfire_src\target\openfire\lib中jar包都导入其中。如下图:

openfire源码构建_第4张图片

           特别补充:仅加入openfire_src\target\openfire\lib中的依赖包已经足够启动openfire了,但是还是会发现有些错误,主要是三个原因导致:1、openfire源码中包含了大量的插件源代码,这些插件依赖的jar包未包含,我采用的是不包含这些插件代码;2、openfire源码中打包的目录都是以org开头,但是openfire源码的目录结构是以java开始,所以可将org目录拷贝到java目录外;3、build目录中的一些jar包也需要包含进来。解决完上述三个问题,就不会出现错误信息了。如果需要搭建完全的openfire插件,参考:http://blog.csdn.net/huwenfeng_2011/article/details/43412617,其中有几个目录填写错误,其它均可完成。

       4、运行参数配置。右键openfire_src工程->debug as->debug configurations...。在弹出的窗口中,设置Main class为org.jivesoftware.openfire.starter.ServerStarter,在arguments中设置VM arguments中的参数:-DopenfireHome="${workspace_loc:openfire_src}/target/openfire",在commen中选择debug和run。运行,会发现openfire已启动成功,如下图:

openfire源码构建_第5张图片


编译完成后的结果如下:

openfire源码构建_第6张图片

4、运行后。可在浏览器中输入http://127.0.0.1:9090/,可进入管理界面。后续的openfire服务器管理,可参考《openfire administration.pdf》 

5、FAQ

你可能感兴趣的:(openfire源码构建)