首先在openfire官网 http://www.igniterealtime.org/ 下载源码包
版本
贵在坚持
源码中若出现未实现的错误或者其它报错信息,请检查自己的编译环境,源码包程序没有任何错误,也不缺少jar包(本人使用mysql数据库)
开发环境 Myeclipse jdk7
openfire服务器
首先
把openfire_src\build\eclipse目录下面的settings、classpath、project全部复制到openfire_src\ 目录下,然后把openfire_src\classpth、openfire_src\project、openfire_src\settings修改成Eclipse工程配置文件格式,重命名为在每个原有的名字上加上一个点,即.classpth、.project、.settings。注意:在windows下面不能直接重命名,需要在dos下面操作,即进入相应的目录执行,rename classpth .classpth即可,其它两个文件执行一样的操作
然后
然后打开Eclipse,选择 File –> Import… –> Existing Projects into Workspace 选择F:\workspace\openfire_src 导入即可
然后将classpath下的报错jar删除,再将build\lib下未加入classpath下的jar包加入(此步骤比较繁琐,本人是一个一个包检查的)
到这步完成后程序已经没有错误提示
Ant编译
Eclipse已经集成了Ant,所以我们只需要在 /openfire_src/build/build.xml 文件右击,选择Run As –> Ant Build 即可完成编译,编程成功后,会在/openfire_src/的跟目录下生成两个新的文件夹:target 和 work(刷新即可)
运行Openfire项目
①、在Build Path配置中把 /openfire_src/src/i18n 、/openfire_src/src/resources/jar 、/openfire_src/build/lib/dist 文件夹添加到 Source 中,如图:
②配置启动参数
选择Run –> Run Configurations… 左边的Java Application,单击右键,选择 New:
把默认name:New_configuration 修改成:ServerStarter。
选中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}
选中Common选项卡,将Debug和Run打钩(方便之后快速启动),然后点击apply,再点击run:
Smack客户端环境配置
由于源码包中缺少得jar包过多,所以传了一份到csdn 下载路径 :
http://download.csdn.net/detail/h291850336/9452008