Openfire 源码编译 IDEA Mac : 踩坑实录

本文记录了从Openfire GitHub源码导入IDEA 2021.1版本遇到的maven问题,解决方案包括降级IDEA版本和配置VMoptions。还介绍了如何修改数据库设置、初始化及运行验证。

openfire(maven版)导入idea并开发插件

Openfire GitHub源码

踩坑实录:

1. IDEA 使用 2021.1 版本、Openfire 工程导入后一直报 maven 错误。编译成功、但运行失败。

解决:下载 IDEA 2020.2 版本、工程导入后没有 maven 错误了。

2. VM options (adapt accordingly) 中的配置项、需要更改关键字 -absolute path to your project folder- 为自己实际的工程目录!!

3. 无法运行 mvnw verify、需按一下步骤运行:

$ chmod +x ./mvnw
$ ./mvnw verify 

修改数据库为mysql

target/distribution-base/conf/openfire.xml

setup 配置为fasle、则可以进入初始化状态、可配置数据库

  </connectionProvider>  
  <setup>false</setup>  
  <fqdn>localhost</fqdn> 

 需确保mysql已经正常工作

jdbc:mysql://localhost:55555/openfire?rewriteBatchedStatements=true&characterEncoding=UTF-8&characterSetResults=UTF-8&serverTimezone=UTC 

 

[root@yfw openfire]# ls -la /opt/openfire/plugins/ total 294112 drwxr-xr-x 19 openfire openfire 4096 Oct 2 21:56 . drwxr-xr-x 16 openfire openfire 4096 Oct 2 19:05 .. drwxr-xr-x 3 openfire openfire 4096 Nov 12 2024 admin -rw-r--r-- 1 openfire openfire 506681 Jul 8 14:49 clientControl.jar drwxr-xr-x 5 root root 4096 Sep 20 19:37 clientcontrol -rw-r--r-- 1 openfire openfire 79671 Jul 8 14:50 contentFilter.jar drwxr-xr-x 5 openfire openfire 4096 Jul 8 14:50 contentfilter drwxr-xr-x 6 root root 4096 Sep 20 19:37 fastpath -rw-r--r-- 1 openfire openfire 6084330 May 17 22:03 fastpath.jar drwxr-xr-x 3 root root 4096 Sep 20 19:37 jabberbrowsing -rw-r--r-- 1 openfire openfire 15467 May 17 22:06 jabberbrowsing.jar drwxr-xr-x 4 root root 4096 Sep 20 19:37 justmarried -rw-r--r-- 1 openfire openfire 39980 May 17 22:04 justmarried.jar drwxr-xr-x 6 openfire openfire 4096 May 17 22:04 mucextinfo -rw-r--r-- 1 openfire openfire 52992 May 17 22:04 mucextinfo.jar drwxr-xr-x 6 openfire openfire 4096 May 17 22:11 pade -rw-r--r-- 1 openfire openfire 271038631 May 17 22:11 pade.jar drwxr-xr-x 4 openfire openfire 4096 Jul 8 14:52 presence -rw-r--r-- 1 openfire openfire 29573 Jul 8 14:52 presence.jar drwxr-xr-x 6 openfire openfire 4096 May 17 22:05 pushnotification -rw-r--r-- 1 openfire openfire 49577 May 17 22:05 pushnotification.jar -rw-r--r-- 1 openfire openfire 15366882 Oct 2 21:56 restAPI.jar drwxr-xr-x 5 openfire openfire 4096 Oct 2 21:56 restapi drwxr-xr-x 5 openfire openfire 4096 Jul 8 14:52 search -rw-r--r-- 1 openfire openfire 78784 Jul 8 14:52 search.jar -rw-r--r-- 1 openfire openfire 1643941 May 17 22:06 userCreation.jar -rw-r--r-- 1 openfire openfire 1400672 Jul 8 14:51 userImportExport.jar drwxr-xr-x 4 root root 4096 Sep 20 19:37 usercreation drwxr-xr-x 5 root root 4096 Sep 20 19:36 userimportexport drwxr-xr-x 4 openfire openfire 4096 May 17 22:00 userservice -rw-r--r-- 1 openfire openfire 2413988 May 17 22:00 userservice.jar drwxr-xr-x 6 root root 4096 Sep 20 19:36 userstatus -rw-r--r-- 1 openfire openfire 28620 May 17 21:59 userstatus.jar drwxr-xr-x 6 root root 4096 Sep 20 19:37 xmppweb -rw-r--r-- 1 openfire openfire 2229478 May 18 20:52 xmppweb.jar [root@yfw openfire]#
10-03
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值