IntelliJ IDEA导入openfire4.6
openfire最新是4.6版本的。新版本的导入比以前版本的貌似要容易一些
然后这是一个maven项目,这篇文章参考的是openfire(maven版)导入idea并开发插件,原文已经写得很详细了。我这里就把自己的测试导入过程记录一下吧
(1)设置maven
file-settings-Build, Execution, Deployment-build tools-maven
runner里也可以添加选项-DarchetypeCatalog=internal。这样可以在不联网的情况下,查找本地仓库的插件
(另外,idea自己也集成了maven插件,也可以试着用idea自身的maven。就不用在本地电脑上下载maven包了。但是配置起来似乎会比较麻烦)
(2)使用import project导入openfire目录
有些idea可能没有import project,可以找资料解决一下。
如果有的话,可以选择file-close project关闭当前工程,就会出来一个新的界面,选择Import Project,下一步选择maven项目
或者也可以试一下使用“Project from Existing Sources...”,效果是不是跟import project一样,我也不知道
导入openfire之后,就等待插件下载。如果是第一次创建,下载插件比较多,要等比较长的时间
(3)配置工程
导入openfire之后,默认会打开readme.md,里面有配置的步骤
Testing your changes
IntelliJ IDEA:
- Run -> Edit Configurations... -> Add Application
- fill in following values
- Name: Openfire
- Use classpath of module: starter
- Main class: org.jivesoftware.openfire.starter.ServerStarter
- VM options (adapt accordingly):
-DopenfireHome="-absolute path to your project folder-\distribution\target\distribution-base" -Xverify:none -server -Dlog4j.configurationFile="-absolute path to your project folder-\distribution\target\distribution-base\lib\log4j2.xml" -Dopenfire.lib.dir="-absolute path to your project folder-\distribution\target\distribution-base\lib" -Dfile.encoding=UTF-8
- Working directory: -absolute path to your project folder-
- apply
You need to execute mvnw verify
before you can launch openfire.
把“-absolute path to your project folder-”,修改成openfire所在路径,我配置完之后是这样
然后在idea的终端Terminal运行:
mvn verify
(这里文档里说的是使用mvnw verify。mvnw似乎是idea内置maven的命令。如果使用自己下载的maven包,那么配置好maven的环境变量之后,就使用mvn命令吧。我之前使用idea的maven,运行mvnw verify会提示:“idea JAVA_HOME not found in your environment,Please set the JAVA_HOME variable in your environment to match the location of your Java”。网上有人说是jdk环境变量配置不正确,也有说多个jdk冲突。最后我是把多个版本的jdk环境变量都删除,再卸载了jdk,然后重装jdk1.8,重新配置了环境变量。再次运行mvnw verify,就变成卡死了。然后我就换成了本地的maven,运行mvn verify了)
(4)运行
等命令运行完成,就可以运行整个项目了
控制台输出这样的信息就成功了
可以打开链接,进入openfire的安装页面
(另外,打开网址也可能出现乱码。解决idea乱码网上有很多教程了,比如这个彻底解决Intellij IDEA中文乱码问题 这里主要参考里面的 三拓展。另外删除idea除了utf-8之外的所有编码应该不至于。
按照里面的修改之后,如果还是乱码,那么试着重启一下idea;或者删除openfire包,重新导入一次,因为第一次已经把要下载的jar包下载了,第二次导入的速度就会比较快。我就是重新导入了之后才没有乱码的)