0

openfire源码编译部署,运行

Posted in Java at 六月 8th, 2012 / No Comments »

环境: Windows, Linux, eclipse 3.7.2, OpenFire 3.7.1

在命令行下面编译:

1,安装JDK

2,安装ANT

3,配置环境变量:

JAVA_HOME

ANT_HOME

设置path环境变量,包含JAVA_HOME 目录下面的 bin 子目录,包含ANT_HOME 目录下面的 bin 子目录,

4,进入控制台环境,也就是命令行模式,cd 到 openfire_src/build 目录下面,执行命令 ant 就可以了,        很快就可以看到 Build Successfule 的消息了。

下面讲解如何在 eclipse IDE 中编译OpenFire Source Code:

刚开始,偶以为一定需要J2EE的eclipse,经过若干次的折腾之后发现,只需要最基本的J2SE的环境就可以编译成功。

而且在eclipse IDE中编译openfire,不需要单独安装ant,eclipse已经自己带了。但是必须要配置JAVA_HOME环境变量,并且把$JAVA_HOME/bin 目录加入path环境变量中,否则编译失败。

1,在eclipse中创建一个新的、空的java project

2,选择菜单 File | Import ,选择 File System,然后在定位到解压出来的 openfire_src目录,从文件系统中导入OpenFire的源代码

这里要注意,修改项目的属性:

删除原来的源码目录,设置以下4个源码目录: $home\src\java, $home\src\i18n, $home\src\resource\java, $home\src\web\WEB-INF\classes ;可选地也可设置测试代码 $home\test\java 到源码目录;(我测试时发现只设置$home\src\java这个目录就行了)

尽管在$home\src下已经有了lib目录,而且有jar存在,但显然不是所有;因此个人建议忽略此lib目录,将 d:\openfire_src\build\lib\下的所有jar(含子目录,不要添加不是jar类型的文件)作为外部jar添加到项目的classpath;

3,选择菜单 Window | Show View | Ant,打开Ant 窗口,

4,在Ant窗口中选择 ”Add Buildfiles”,选择 build 目录下面的 build.xml 文件

5,导入之后,再看看Ant窗口中有什么:

6,在Ant窗口中选择 openfire[default],点击鼠标右键,在弹出菜单中选择 Run As | Ant Build

7,稍等片刻,看下图:

Run OpenFire:

下一步,就是运行OpenFire了,

1,选择菜单,Run | Run configurations… , 选择 Java Application,new一个新配置,名字随便起,project选刚刚导入的openfire,我这里的名字是 ofbuild,
2, 在Main class中搜索ServerStarter(org.jivesoftware.openfire.starter.ServerStarter);
3,在Arguments页面,VM arguments添加一句-DopenfireHome=”${workspace_loc:ofbuild}/target/openfire”,注意,ofbuild是我这里的 project name,请修改为你自己的 project name
4,在Classpath页面,选中User Entries,点击Advanced…按钮添加几个目录,分别是openfire/src/i18n,openfire/src/resources/jar,openfire/build/lib/dist
5,最后转到common页面,打钩Debug和Run,在Apply就可以了。
6,点击 Run 按钮,就可以启动openfire了,在Console窗口可以看到如下信息,表明openfire启动成功:
Openfire 3.7.1 [Apr 4, 2012 6:24:09 PM]
Admin console listening at http://127.0.0.1:9090

Build & Debug Plugin:

1,选择菜单,Run | External tools Configurations… 在ant build下面新建一个配置,名字随便起。
2,在Main页面,点击Browse Workspace按钮,选择 ofbuild/build/build.xml文件。
3,单独build某个插件的话,Arguments需要添加:-Dplugin=registration,这就告诉ant我只需要build registration这个插件
4,在Targets页面,选择plugin目标,取消所有其他的目标
5,Apply,run就可以了build registration这个插件了。

当插件build好了以后,在target目录就已经有了,现在已经可以调试了。
如果build所有plugin的话,在Targets页面,选择plugins目标,取消所有其他的目标就可以一次性build所有plugin了。

http://www.qkevin.com/archives/455

http://nodex.iteye.com/blog/1144795

Published in Java

No Responses to “openfire源码编译部署,运行”

Leave a Reply

请输入算式结果(看不清请点击图片)
(必须)