1. 下载好openfire源代码后,解压zip 文件,将解压文件命名为openfire_src, 将openfire_src下面的changelog.html, license.html, readme.html删除
2. 把源码openfire_src文件中build中有个eclipse文件夹,一个settings文件夹和classpath,project两个文件,将他们都复制到和build同级,把它们改成 .setttings .classpath .project 发现直接改是不可以,但是可以在控制台改,运行cmd, 切换到当前路径下
使用使用 rename settings .settings 这样即可将文件夹改成.settings , 其它两个类似这样修改
3. 然后在eclipse中导入这个工程。工程导入后,会有很多错误,因为缺少一些jar, 需要下载所需要jar 我在坚果云备份了一份:http://jianguoyun.com/p/DaOG3qgQlpTpBRiwvgs
4. 下载完成后,将这些jar复制到build -->lib 目录下, 然后再通过工程的build path --> build config path 添加工程引用
5. 刷新后还是会有错误,因为还缺少一些jar的引用,
选择Add jars 将 build\lib\dist 下面bcp开头的jar添加到工程中. 到了这一步,基本就剩下两三个错误了,可以在java文件里,根据elipse的提示自动修复。
6. 编译源码
点击Window -> Show View -> Ant,在Ant中选择Add Buildfiles,将build目录下的build.xml选中,然后ok
7. 编译成功后,在ant 面板点击启动
在控制台就可以看到输出信息,如果是下面的信息,表示启动成功:
7. 刷新项目,这时候会发现,会多出两个文件夹 target 和work
8. 点击工程,run as -- > Java Application 这个时候会搜索 包含main函数的类
选择 ServerStarter这个类, 点击OK
9. 再点击工程,run as --> run configurations
改成这样, 然后再选择Arguments标签页,配置选项
10. 在VM arguments中填入-DopenfireHome="${workspace_loc:openfire_src}/target/openfire"
11. 选中Classpath选项卡,选中User Entries,点击右边的Advanced按钮
选择Add Folder
分别添加src/i18n 确定
选择右侧的Advanced…–>选择Add Folder
build/lib/dist 确定
选择右侧的Advanced…–>选择Add Folder
src/resources/jar 确定
12. 选中Common选项卡,将Debug和Run打钩,然后点击apply,再点击run
13. 第一次运行,会发现 会报getAppName为空的错误 (出现这种错误,要将eclipse重启一次)
这时只需要到openfire源码目录下将的openfire_i18n_en.properties 和admin-sidebar.xml 拷贝到工程的bin目录下