openfire 源代码搭建 开发环境(一)

作者:无名    it人知识库   2020-09-15 00:00:00

1、搭建好java开发环境,要求是在jdk1.6以上

 

2、在http://www.igniterealtime.org/downloads/source.jsp中下载源代码包,将其解压到Eclipse工作区目录下( E:\Project), 把解压好的文件夹名称改为你想要创建工程的名称,如OpenFire。

 

3、在Eclipse中创建一个application工程:File -> New ->  Project, Project Name里面输入 OpenFire(注意:这个工程名OpenFire和代码包解压的目录下对应的文件夹名称要相同), 选择下一步, 再选择完成

openfire 源代码搭建 开发环境(一)_第1张图片

 

可以看到工程的目录结构如图所示

openfire 源代码搭建 开发环境(一)_第2张图片

 

 

4、设置Ant 编译, 通过 Window --> Show View -> Ant显示 Ant信息, 并且把Ant设置到Project Explore 旁边,并添加OpenFire/build/build.xml文件,如图

openfire 源代码搭建 开发环境(一)_第3张图片

 

分别运行——openfire[default] 和 plugins两个子程序

 

5、刷新工程,原工程会多出target 和 work 目录,然后将工程原引入的jar全部删除,然后添加target/openfire/lib目录下的所有jar包

openfire 源代码搭建 开发环境(一)_第4张图片

 

6、鼠标右键点击工程名称,选择“property”,[Run/Debug Setting]--> New ,创建一个Application名称为OpenFire,如图

openfire 源代码搭建 开发环境(一)_第5张图片

 

 

7、Main页面。在Project选项中点击[Browse...]按钮,选择Openfire Main class选项中点击[Search...]按钮,在打开的对话框中输入ser后,选择ServerStarter双击。如下图:设置结果如下图:

 

openfire 源代码搭建 开发环境(一)_第6张图片

 

8、Arguments页面。在VM arguments中加下内容

 -DopenfireHome="${workspace_loc:OpenFire}/target/openfire" 注意这里的 OpenFire 相当于我们的项目名,大小写也要注意 如图

openfire 源代码搭建 开发环境(一)_第7张图片

 

9、Classpath页面。选中User Entries,点击[Advanced...],在打开的对话框中选择Add Folders,点[OK],在打开的对话框中选择Openfire/src/i18n双击。如图

openfire 源代码搭建 开发环境(一)_第8张图片

类似的操作还需要引入 Openfire/src/resources目录

 

10、Common页面。选择RunDebug。如图:

openfire 源代码搭建 开发环境(一)_第9张图片

 

 11、按照上面配置好了之后,只需要选中工程,点击Run图标,控制台出现如下内容表示已经配置成功

openfire 源代码搭建 开发环境(一)_第10张图片

 

it人知识库 原文地址:https://m.itpeo.net/15315/3710236.html

Tag:源代码搭建开发环境



我要分享:

  • 微信
  • QQ好友
  • QQ空间
  • 新浪微博


热门推荐

[Repeater]导出为excel格式

[Repeater]导出为excel格式

Repeater导出为excel格式 数据绑定到Repeater1 ,下面是将Repeater1的内容导出的示例代码 ... ...

ADO.NET的主要组件

ADO.NET的主要组件

ADO.NET提供了用于访问和操作数据的两个主要组件是 .NET Framework 数据提供程序和 DataSe... ...

C++11新特性中的匿名函数Lambda表达式的汇编实现分析(二)

C++11新特性中的匿名函数Lambda表达式的汇编实现分析(二)

C++11新特性中的匿名函数Lambda表达式的汇编实现分析(一) 首先,让我们来看看以&方式进行变量... ...

C++11新特性中的匿名函数Lambda表达式的汇编实现分析(三)

C++11新特性中的匿名函数Lambda表达式的汇编实现分析(三)

C++11新特性中的匿名函数Lambda表达式的汇编实现分析(一) C++11新特性中的匿名函数Lambda表... ...

[zt]Ajax 和 XML: 五种常见 Ajax 模式

[zt]Ajax 和 XML: 五种常见 Ajax 模式

可立即使用这些非常有用的 Ajax 设计模式 ... ...

MDA:Jean网站上的定义和资源

MDA:Jean网站上的定义和资源

继续纠缠MDA的定义 转自 http://www.sciences.univ-nantes.fr/info/lrsg... ...

Spring Framework 4.0M1 & 3.2.3 发布了[翻译]

Spring Framework 4.0M1 & 3.2.3 发布了[翻译]

今天早上去SpringSource官网,发现Spring Framework 4.0发布了,我认为最重要的两个特性... ...

简单说一下Jfinal Model静态dao对象误用的问题

简单说一下Jfinal Model静态dao对象误用的问题

   最近有很多jfinal的使用者在误用model静态dao,这里简单的说一下这个问题, @... ...

职业生涯第二年回顾(2011.2~2012.2)

职业生涯第二年回顾(2011.2~2012.2)

 算不上什么工作总结和技术总结,只是大致回顾这1年记忆中的事情。    一... ...

使用import简化spring的配置文件 (转载)

使用import简化spring的配置文件 (转载)

Spring中用import导入配置文件 原文地址:使用import简化spring的配置文件 (转载)作者:瓦砾... ...

每天十分钟,十二天入门Python(十)

每天十分钟,十二天入门Python(十)

# __str__() class Dog(object):     de... ...

JQuery:deferred对象的方法

JQuery:deferred对象的方法

(1) $.Deferred() 生成一个deferred对象。 (2) deferred.done() 指... ...

Maven的安装及与eclipse或MyEclipse的关联

Maven的安装及与eclipse或MyEclipse的关联

apache-Maven的下载就不说了,其安装与JDK的安装几乎类似。当然使用Maven的前提是已经安装好了JD... ...

怎么在HiWork中注册团队及添加成员

怎么在HiWork中注册团队及添加成员

周三,天气较热,各位注意身体,多饮水。 使用HiWork,首先要进行团队创建以及成员添加,这样才能愉快地... ...

linux wineQQ与win7QQ共用聊天记录

linux wineQQ与win7QQ共用聊天记录

首先挂载win7硬盘,挂载方法就不介绍了。 然后点开QQ的设置  -> 文件管理 -&g... ...

Clustrix Sierra关系数据库集群

Clustrix Sierra关系数据库集群

Clustrix的Sierra数据库集群引擎是一个share-nothing架构的可伸缩关系数据库集群。官... ...

Android圆了Linux桌面之梦

Android圆了Linux桌面之梦

Google开源主管Chris DiBona在采访中称,Android圆了Linux桌面之梦。 DiBona表示,... ...

系统管理构架

系统管理构架

1. 登录系统(VPN+ssh)。 为了保护系统,登录系统应该有审计,有记录。并且,普通用户只不能在登录... ...

swing 消息框 joptionpane

swing 消息框 joptionpane

4.消息弹出窗口 import javax.swing.JFrame; import javax.sw... ...

swing 消息框 joptionpane

swing 消息框 joptionpane

1.使用JOptionPane提示用户确认 import javax.swing.JOptionPan... ...

最新IT资讯

必填

◎已有 0 人评论


电脑版

版权所有:IT人知识库 m.itpeo.net

返回顶部

本网站部分内容来自互联网,版权归原作者所有,文章内容仅代表原作者个人观点,如有侵权请联系我们删除