一.下载openfire最新版源代码 (当前为3.10.3)
地址:http://www.igniterealtime.org/downloads/source.jsp
二.下载完成后解压到本地
此处为 E:\openfire_src
三.自定义项目名称并改成eclipse项目
需要修改两处:1文件夹名称 2 .project文件中的名称
此处修改为:openfirecsdn
项目初始目录结构:
进入build目录下的eclipse目录,拷贝classpath及project两个文件到openfirecsdn目录下:
从其他项目拷贝.classpath .project到根目录,并把openfire本身的这两个文件中的内容替换进去。
删除classpath和project 完成!
四.导入eclipse项目
至此,项目已经可以导入到eclipse中了。
初次导入,项目会报错,原因是因为jar包缺少/不兼容等原因。
右键项目-properties-java build path
去掉之后,项目clean一下(习惯性动作)
maven/百度去下载所需的jar(下图的是针对3.10.2的,可能新版本的有些jar冗余,未验证,总之全加进去OK的)
之后加入项目中
选中全部jar,右键-build path-加入构建路径 即可。
至此,项目不再报错了!
五.Ant编译
首先打开 Ant 视图
eclipse-window-show view-other , 输入 ant,打开
PS:此处不clean后面的openfire ant编译会报错,猜测是清除work目录。
至此,Ant编译完成!右键项目刷新,项目下多出两个目录,分别是 work 以及 target。
六.启动
openfire是一个java项目,而不是web项目。所以是以main函数方式启动的JAVA Application。
此处需要配置一些参数:首先右键项目 Run configuration
配置一系列参数:
Name: openfirelocal
Project: openfirecsdn
MainClass: org.jivesoftware.openfire.starter.ServerStarter
Arguments下的VM arguments:
-DopenfireHome="${workspace_loc:openfirecsdn}/target/openfire"
(注意引号用英文的)
然后选择classpath选项卡 选中User-Entries –> 选择右侧的Advanced…–>选择Add Folder
分别添加src/i18n 确定
选择右侧的Advanced…–>选择Add Folder
build/lib/dist 确定
选择右侧的Advanced…–>选择Add Folder
src/resources/jar 确定
close关闭或者run。
至此,openfire源码配置全部已经完成啦!
启动: