当前位置:网站首页>教你本地编译运行一个IDEA插件,在IDEA里聊天、下棋、斗地主!
教你本地编译运行一个IDEA插件,在IDEA里聊天、下棋、斗地主!
2022-08-05 10:06:00 【程序猿DD_】
来源:网络
XEChat-Idea
* 基于Netty的IDEA即时聊天插件 *
项目介绍
主要功能:
即时聊天
游戏对战
项目结构
.
├── 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
复制
项目环境
「服务端 & 公共模块」
JDK8
Maven 3.6.x
「IDEA 插件端」
JDK11
Gradle 6.x
IDEA 2021.2.x
运行 & 部署
*提醒:公共模块需优先打包 *
# 进入公共模块根目录
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
IDEA插件端
修改IDEA版本
修改 build.gradle
配置文件,将 IDEA
版本号改为你本地正在使用的版本
intellij {
version '2021.2'
}
本地运行
* 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.xttblog.cn
搜索 “xechat” 安装
如有条件,还请自行部署服务端。
我们创建了一个高质量的技术交流群,与优秀的人在一起,自己也会优秀起来,赶紧点击加群,享受一起成长的快乐。另外,如果你最近想跳槽的话,年前我花了2周时间收集了一波大厂面经,节后准备跳槽的可以点击这里领取!
推荐阅读
··································
你好,我是程序猿DD,10年开发老司机、阿里云MVP、腾讯云TVP、出过书创过业、国企4年互联网6年。从普通开发到架构师、再到合伙人。一路过来,给我最深的感受就是一定要不断学习并关注前沿。只要你能坚持下来,多思考、少抱怨、勤动手,就很容易实现弯道超车!所以,不要问我现在干什么是否来得及。如果你看好一个事情,一定是坚持了才能看到希望,而不是看到希望才去坚持。相信我,只要坚持下来,你一定比现在更好!如果你还没什么方向,可以先关注我,这里会经常分享一些前沿资讯,帮你积累弯道超车的资本。
边栏推荐
- Confessing in the era of digital transformation: Mai Cong Software allows enterprises to use data in the easiest way
- Custom filters and interceptors implement ThreadLocal thread closure
- 正则表达式replaceAll()方法具有什么功能呢?
- 无题八
- 仿SBUS与串口数据固定转换
- 一文道清什么是SPL
- 一个栈的输入序列为1 2 3 4 5 的出站顺序的理解
- [强网杯2022]WP-UM
- PHP operation mangoDb
- IDEA performs the Test operation, resulting in duplicate data when data is inserted
猜你喜欢
Technical dry goods | Hausdorff distance for image segmentation based on MindSpore
What is CRM Decision Analysis Management?
电竞、便捷、高效、安全,盘点OriginOS功能的关键词
微服务 技术栈
Pycharm 常用外部工具
three objects are arranged in a spherical shape around the circumference
First Decentralized Heist?Loss of nearly 200 million US dollars: analysis of the attack on the cross-chain bridge Nomad
What is SPL?
Meteorological data processing example - matlab string cutting matching and R language date matching (data splicing)
还在找网盘资源吗?快点收藏如下几个值得收藏的网盘资源搜索神器吧!
随机推荐
无题五
第四章:redis 数组结构的set和一些通用命令「建议收藏」
JS逆向入门学习之回收商网,手机号码简易加密解析
What is CRM Decision Analysis Management?
Egg framework usage (2)
Still looking for a network backup resources?Hurry up to collect the following network backup resource search artifact it is worth collecting!
无题九
蚁剑webshell动态加密连接分析与实践
The JVM collection that Alibaba's top architects have summarized for many years, where can't I check it!
2022 Huashu Cup Mathematical Modeling Question A Optimization Design Ideas for Ring Oscillators Code Sharing
dotnet OpenXML parsing PPT charts Getting started with area charts
three objects are arranged in a spherical shape around the circumference
mysql进阶(二十七)数据库索引原理
开源一夏|OpenHarmony如何查询设备类型(eTS)
力扣(LeetCode)216. 组合总和 III(2022.08.04)
无题六
How does the official account operate and maintain?Public account operation and maintenance professional team
Pycharm 常用外部工具
无题十
【Office】Microsoft Office下载地址合集(微软官方原版离线安装下载)