本文将图文介绍如何把openfire(以4.1.5为例)源码配置导入Eclipse,编译并启动的详细过程。
准备:
1.JDK 据官方文档 JDK1.5以上即可。安装完jdk,一定要配置JAVA_HOME系统变量
2.Eclipse 下载: https://pan.baidu.com/s/1gfEOPUV 密码: b94g
3.openfire4.1.5源码,下载:https://github.com/igniterealtime/Openfire/releases
有时github下载较慢,也可以从百度云下载: https://pan.baidu.com/s/1gfJ8AbT 密码: 5vcw
导入openfire源码
1、把下载好的 openfire_src_4_1_5.zip 压缩包直接解压到Eclipse的工作目录(以我 D:\workspace\ 为例),结构如下:
2、把 openfire_src\build\eclipse 目录下的文件夹setting、文件classpth、文件project全部copy到 openfire_src\ 目录下,然后把openfire_src\classpth、openfire_src\project修改成Eclipse工程配置文件格式:openfire_src\.setting、openfire_src\.classpath 、openfire_src\.project 。在window系统下,无法直接将文件重命名为以【点】开头的名字。
这里有两个办法解决这个问题:打开cmd,在切换到D:\workspace\openfire_src目录,执行命令:
rename setting .setting rename classpath .classpath rename project .project
或者找一个Eclipse的java项目,把.setting .classpaht .project一一对应修改为openfire的build\eclipse下的 setting classpaht project。然后再将.setting .classpaht .project拷贝到 openfire_src\ 目录下。
3、然后打开Eclipse,选择 File –> Import… –> Existing Projects into Workspace 选择D:\workspace\openfire_src 导入即可:
导入后的目录如下:
以往的旧版本,在openfire导入到eclipse后,往往有一些bug需要修正,但是4.15版本,我们看到是没有任何编译错误的^_^
编译项目
openfire源码使用Ant编译的。Eclipse已经集成了Ant。所以我们只需要在 /openfire_src/build/build.xml 文件右击,选择Run As –> Ant Build 即可完成编译,编程成功后,会在/openfire_src/的跟目录下生成两个新的文件夹:target 和 work 。
Ant需要依赖JAVA_HOME环境变量运行,所以务必保证JAVA_HOME已经正确配置。
运行Openfire项目
1、配置资源文件
在Build Path配置中把 /openfire_src/src/i18n 、/openfire_src/src/resources/jar 、/openfire_src/build/lib/dist 文件夹添加到 Source 中,如图:
2、配置启动参数
选择Run –> Run Configurations… 左边的Java Application,单击右键,选择 New:
把默认name:New_configuration 修改成:openfire
选中Main选项卡,点击Browse按钮选择 openfire_src 项目;单击Search 按钮输入:ServerStarter
自动过滤后选择:ServerStarter – org.jivesoftware.openfire.starter:
选中Arguments选项卡,在VM arguments中填入:
-DopenfireHome=${workspace_loc:openfire_src}/target/openfire
注意:项目路径 ${workspace_loc:openfire_src},其中openfire_src要修改成你自己实际的目录
3、运行后控制台日志如下:
4、浏览器中输入地址: http://127.0.0.1:9090 回车:
看到上述界面表示Openfire的源码配置、导入、编译、启动已经圆满成功了。
后续服务端配置指南的过程可以参考:windows平台 openfire 安装
参考: