IDEA部署openfire 4.3.2源码

    下载openfire 4.3.2源码解压后的目录如下:

IDEA部署openfire 4.3.2源码_第1张图片

    IDEA导入项目,等待sync完成。可能是因为网络的原因,有个plugin一直下载不下来,本地有该plugin

其他版本,于是改了下pom文件,sync项目成功。

    cd到项目根目录,根据documentation文件夹下的source-build.html文件构建源码。我执行mvn test的时候有个关于surefire plugin的error,原因maven版本太低,使用3.6以上的版本就可解决这个问题。

    打包完成后,windows下执行distribution\target\distribution-base\bin\openfire.bat即可启动openfire。浏览器输入http://localhost:9090完成相关配置。

IDEA部署openfire 4.3.2源码_第2张图片

   启动成功之后想到了这样不能debug, 那么如何debug openfire源码呢? (Refer to https://discourse.igniterealtime.org/t/how-to-debug-plugin-in-openfire-4-3-2/85625)

    如何debug:

    IDEA: Edit Configuration -> Add Application.

IDEA部署openfire 4.3.2源码_第3张图片

1. 添加MainClass:ServerStarter

2. Working directory: 就是项目的根目录。

3. VM Options: 有几个参数: 

      openfireHome: distribution module, target 文件加下distribution-base目录, 也就是启动的根目录,后面的参数都是基于这个路径。

      log4j.configurationFile:log配置文件的路径。

     openfire.lib.dir:依赖包路径。

 

-DopenfireHome="D:\IDEAProjects\Openfire-4.3.2\distribution\target\distribution-base" -Dlog4j.configurationFile="D:\IDEAProjects\Openfire-4.3.2\distribution\target\distribution-base\lib\log4j2.xml" -Dopenfire.lib.dir="\IDEAProjects\Openfire-4.3.2\distribution\target\distribution-base\lib" -jar "\IDEAProjects\Openfire-4.3.2\distribution\target\distribution-base\lib\startup.jar"

    配置完成后 debug运行即可。

你可能感兴趣的:(XMPP)