博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Openfire3.10beta版源码在eclipse上部署编译
阅读量:5951 次
发布时间:2019-06-19

本文共 1833 字,大约阅读时间需要 6 分钟。

一、源码下载

最近由于需求,需进行openfire的插件开发,于是需将openfire的源码进行部署,目前最新的openfire稳定版本是3.9.3,官方下载地址是,下载页面如图: 

这里写图片描述 
也可以到github上下载最新的3.10beta版的源码,下载地址:/Openfire

二、导入eclipse

进入下载好的源码的build/eclipse目录下,拷贝其下面的所有文件和文件夹到build上级目录(可能名为欧openfire),将文件classpath、project分别修改成.classpath.project(windows下可能不能直接修改,可以拷贝其他现成的eclipse工程下的这两个文件,然后修改其内容替换即可),如下图:

这里写图片描述


修改后的效果及目录结构如下图: 

这里写图片描述


然后直接导入eclipse 

这里写图片描述 
这里写图片描述 
这里写图片描述


导入后会出现红色的感叹号,或者报错,效果如图: 

这里写图片描述


下面来一步一步的解决,右键查看项目的一些jar的依赖情况,如下图: 

这里写图片描述


红色的×说明缺少jar,在网上下载对应的jar,然后导入到对应的目录就行了 

这里写图片描述这里写图片描述 
这里写图片描述这里写图片描述


添加好上图所需的一些jar包后,重新编译刷新后,发现会报一些错误: 

这里写图片描述


一步步跟进,发现一些类找不到,原来还缺少一些jar包: 

这里写图片描述 
这里写图片描述


通过上网搜索发现,需要org.eclipse.jetty.spdy.server.http包,在build/lib/merge目录下发下含有spdy字段的jar包,于是果断添加到build path 中去 

这里写图片描述 
添加后,再编译刷新,发现刚才出错的地方终于消失了,但还是有错误,发现缺少jetty-servlets 包,如下图。 
这里写图片描述 
这里写图片描述


再首先到build/lib/merge目录下查找,也发现了有该jar包,于是又引入该jar包,然后重新编译刷新,发现plugins的一些目录下还有错误了: 

这里写图片描述


经过搜索,发现缺少jsr311-api,于是从网上下载该jar包拷贝到build/lib/merge目录下,再添加到build path里去,编译后发现还是有错误: 

这里写图片描述 
这里写图片描述 
查找对应的解决方案后发现,是缺少jersey-bundle包导致的,所以下载该包后再编译,发现该项目终于不报错了,迈进一重大的一步。 
这里写图片描述

三、Ant编译项目

工程不会报错后就可以开始利用ant来编译项目了,步骤如下:

  1. 打开eclipse的ant视图,并选择项目的build.xml文件 
    这里写图片描述 
    定位到该视图 
    定位该视图 
    添加该工程下build.xml文件 
    这里写图片描述
  2. 运行Openfire XMPP Server的build文件 
    展开Openfire XMPP Server,选择openfire[default],右键,run as ->ant build 
    展开 
    这里写图片描述 
    运行 
    这里写图片描述
  3. 编译完成后的配置 
    等待一小会后,不出意外的话,控制台会出现编译成功的信息: 
    这里写图片描述
    并且刷新openfire工程后,会多出target和work两个目录: 
    这里写图片描述
  4. 配置运行的主类 
    选中项目,添加eclipse工具栏: 
    这里写图片描述 
    添加运行项 
    这里写图片描述 
    选择main class 
    这里写图片描述
  5. 配置运行的参数 
    选中Arguments选项卡,在VM arguments中填入 
    -DopenfireHome=”${workspace_loc:openfire}/target/openfire” 
    注意不要丢了前面一个小横线 如果你的项目名不是openfire_src 的话 要换成你的项目名 
    即 :-DopenfireHome=”${workspace_loc:【项目名】}/target/openfire” 
    这里写图片描述 
    然后选择classpath选项卡 选中User-Entries –> 选择右侧的Advanced…–>选择Add Folder 
    分别添加src/i18n 确定 
    选择右侧的Advanced…–>选择Add Folder 
    build/lib/dist 确定 
    选择右侧的Advanced…–>选择Add Folder 
    src/resources/jar 确定 
    效果图如下: 
    这里写图片描述
  6. 运行成功 
    配置好上面的参数后运行,eclipse控制台会出现运行的一些信息: 
    这里写图片描述
    然后大功告成了!!! 
    用浏览量访问:就可以了进行一些配置了。 
    这里写图片描述

四、注

项目中缺少的一些jar包可以在网上搜索下载,推荐用maven来下载,提供一个jar包下载的网址: 

部分依赖的jar包可从这里下载: 
若有问题,可邮箱联系:huanghui6579@163.com

转载于:https://www.cnblogs.com/liuqing0328/p/4958050.html

你可能感兴趣的文章
golang xml和json的解析与生成
查看>>
小弟的新书《Ext JS权威指南》终于出版了
查看>>
好吧好吧,就在这里消磨时间
查看>>
二层的,DTP+CAM/ARP
查看>>
2011工作总结
查看>>
javascript 操作DOM元素样式
查看>>
Android 内存管理 &Memory Leak & OOM 分析
查看>>
[转]html5 Canvas画图教程(7)—canvas里画曲线之quadraticCurveTo方法
查看>>
[水]三个数学的小技巧题
查看>>
mysql中查看数据库的版本,什么版本
查看>>
[leetcode-342-Power of Four]
查看>>
MongoDB3.0 创建用户
查看>>
2017-2018-1 20155319 《信息安全系统设计基础》第3周学习总结
查看>>
express 3.0.x 中默认不支持flash() 的解决方法
查看>>
uva-111-dp
查看>>
算法学习1——矩阵转置
查看>>
Tcl与Design Compiler (九)——综合后的形式验证
查看>>
跨页数据传递
查看>>
Linux查看系统负载(CPU和MEM考虑)
查看>>
Codeforces Round #249 (Div. 2) B. Pasha Maximizes
查看>>