Version 1.6.7-beta0
基於Netty的IDEA即時聊天插件:讓你能夠在IDEA裡實現聊天、下棋、斗地主! (理論上支持JetBrains全系列開發工具?)
瀏覽器端:XEChat-Web
主要功能:
目前已實現:
遊戲類
工具類
了解更多...
.
├── LICENSE
├── README.md
├── xechat-commons //公共模块
│ ├── pom.xml
│ └── src
├── xechat-plugin //IDEA插件端
│ ├── build.gradle
│ ├── gradle
│ ├── gradle.properties
│ ├── gradlew
│ ├── gradlew.bat
│ ├── settings.gradle
│ └── src
└── xechat-server //服务端
├── pom.xml
└── src
服務端& 公共模塊
IDEA 插件端
提醒:公共模塊需優先打包
# 进入公共模块根目录
cd xechat-commons
# 打包到本地仓库
mvn install創建或調整日誌目錄src/main/resources/logback.xml
< property name = " ROOT_LOG_PATH " value = " /var/log/xechat-server " />直接運行主方法XEChatServer.java
# 进入服务端根目录
cd xechat-server
# 打包
mvn package
# 启动服务端
java -jar target/xechat-server-xxx.jar啟動參數:
-p {端口号}-swfile {文件路径}-weather {和风api key}-fyAppId {appId} -fyAppKey {appKey}-ipfile {文件路径}-token {令牌}-path {文件路径}-enableWS {true|false}具體的外部配置文件信息請看: xechat-server/src/main/resources/config.setting
參考示例:
java -jar target/xechat-server-xxx.jar -p 1024 -swfile /Users/anlingyi/local/test/words.txt -weather {和风天气api key}
敏感詞相關配置參考
和風天氣相關配置參考
開放WS協議相關配置參考
修改build.gradle配置文件,將IDEA版本號改為你想使用的版本(僅限開發調試階段)
intellij {
version '2021.3'
}
Tasks > intellij > runIde
提醒:修改服務端地址
進入到cn.xeblog.plugin.client.XEChatClient ,修改以下變量值
private static final String HOST = "localhost" ; // 服务端IP
private static final int PORT = 1024 ; // 服务端端口打包
Tasks > build > assemble
打包完成後的文件build/distributions/xechat-plugin-xxx.zip
安裝
IDEA > Preferences > Plugins
選擇打包後的文件安裝build/distributions/xechat-plugin-xxx.zip
添加插件庫Plugins > 设置按钮> Manage Plugin Repositories...
http://plugins.xeblog.cn
搜索“xechat” 安裝
如有條件,還請自行部署服務端。
感謝@獵隼丶止戈對此部分做的貢獻?
鏡像地址:https://hub.docker.com/r/anlingyi/xechat-server/tags
docker-compose.yml
version : ' 3 '
services :
xechat :
image : anlingyi/xechat-server:1.6.7-beta
container_name : xechat-server
restart : always
ports :
- 1024:1024
- 1025:1025
volumes :
- /home/xechat/logs:/var/log/xechat-server
- /home/xechat/config/config.setting:/home/xechat/config/config.setting
- /home/xechat/db:/home/xechat/db 如果你想公開你的魚塘,請編輯項目中的server_list.json文件,添加上你的魚塘信息,然後提交PR到這裡,待我們審核通過後即可。
{
"name" : " xxx " , //鱼塘名
"ip" : " 127.0.0.1 " , //你的服务器IP或域名
"port" : 1024 //端口号
}感謝@鹿兒島提供的QQ交流群?
如果大家對這個項目感興趣,歡迎加入我們的交流群?