Chinafuzhengwei/guide-idea-plugin
IDEA Plugin 插件开发可以帮助研发人员提升能效,解决一些实际场景中的共性问题。但最近在折腾IDEA插件开发的时候,市面的资料确实不多,也没有成体系完整的开发指导手册,所以就遇到了很多不知道就不会的事情,需要一点点查询搜索源码、验证API接口,最终把各项功能实现,当然在这个过程中也确实踩了不少坑!接下来在这个专栏会把一些关于 IDEA 插件开发用到的各项知识做成案例输出出来,帮助有需要的研发伙伴,一起建设 IDEA Plugin
🛠️ Hướng dẫn toàn diện phát triển plugin cho IntelliJ IDEA
Tài liệu thực chiến từ A-Z giúp bạn nhanh chóng thành thạo phát triển plugin IDEA.
guide-idea-plugin là dự án mở nguồn do nhà phát triển Java trải nghiệm thực tế — fuzhengwei (còn biết đến với tên xiao-fu-ge, tác giả truyện "Học lại thiết kế mẫu Java") — xây dựng. Dự án ra đời vì thiếu sách vở hệ thống về phát triển plugin IDEA, nên buộc phải tự tìm hiểu API, đọc mã nguồn nền và thử nghiệm thủ công. Qua trải nghiệm lẫn nhiều khó khăn, fuzhengwei quyết định tổng hợp toàn bộ kiến thức thành một loạt bài viết hướng dẫn thực tế.
✨ Điểm nổi bật
- Hai cách tạo dự án: Hỗ trợ cả mẫu mặc định từ IntelliJ Platform và phương pháp dựng bằng Gradle.
- Hướng dẫn chi tiết từng bước: Bao gồm cả cách đăng ký và xuất bản plugin lên cửa hàng chính thức.
- Tích hợp giao diện người dùng: Dùng Swing/AWT để tạo cửa sổ công cụ, thanh bên, hộp thoại...
- Mở rộng chức năng IDE: Cung cấp ví dụ thực tế như tạo wizard DDD, sinh mã ORM, chuyển đổi VO/DTO tự động.
- Kết nối với hệ thống bên ngoài: Hướng dẫn gọi API, tải lên/xuống tệp thông qua plugin.
- Code mẫu đầy đủ: Mỗi chương đều đi kèm mã nguồn minh họa ngay trên GitHub.
💡 Vì sao đáng chú ý
Không chỉ là tài liệu lý thuyết, guide-idea-plugin mang đậm dấu ấn của một lập trình viên đã từng “làm trước mới hiểu”. Các ví dụ được rút ra từ thực tiễn: từ việc tạo sàn giao diện đến việc mở rộng menu ngữ cảnh để sinh mã nguồn — tất cả đều có thể copy-paste và áp dụng ngay. Đây là nguồn tài liệu hiếm hoi tiếng Việt (và tiếng Anh) cung cấp quan điểm toàn diện về cách xây dựng một plugin IDEA thực sự hữu ích.
Phù hợp cho cả người mới bắt đầu muốn nhanh chóng nắm vững nền tảng, lẫn nhà phát triển muốn mở rộng khả năng tù biến môi trường phát triển của mình.
#IDEAPlugin #Java #IntelliJIDEA #OpenSource #TiniX
Similar Projects
Discover other similar projects and AI models.
用于在IDEA将Mybatis的SQL日志还原为可执行的SQL,Used to restore Mybatis SQL logs to executable SQL in IDEA,
arthas idea plugin 更简单的使用arthas的IDEA 插件,方便的构建各种arthas 命令,复制到剪切板 然后到服务器上启动arthas 执行命令。
Haxe plugin for IntelliJ Platform based IDEs (IDEA, Android-Studio)
IDEA项目结构树中的节点添加显示自定义备注文本IDEA DirectoryNode adds custom text for display
Context and template-based completion for conventional commits.
🔌An IDEA/Android Studio plug-in that automatically generates an MVP template code