# idea-plugins **Repository Path**: xinhun1994/idea-plugins ## Basic Information - **Project Name**: idea-plugins - **Description**: idea自定义插件合集 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-07 - **Last Updated**: 2026-08-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Based on the provided code map, I can see this is an IntelliJ IDEA plugin called ClassExtractor. Let me generate a proper README: # ClassExtractor ClassExtractor 是一款 IntelliJ IDEA 插件,用于从 Java 项目中提取编译后的 .class 文件,并支持导出到 Excel 表格。 ## 功能特性 - **单文件提取**: 从选中的 Java 文件/类/方法中提取对应的 .class 文件 - **批量提取**: 批量提取整个目录下的所有 .class 文件 - **内部类支持**: 自动处理匿名内部类、成员内部类、嵌套内部类等 - **Excel 导出**: 将提取的 class 文件信息导出为 Excel 表格 - **灵活配置**: 支持自定义保存路径、文件名格式等 ## 使用方法 ### 安装插件 1. 从 [ releases](https://gitee.com/xinhun1994/idea-plugins/releases) 下载 `class-extractor-1.0.0.jar` 2. 在 IntelliJ IDEA 中打开 `Settings` → `Plugins` 3. 点击齿轮图标选择 `Install Plugin from Disk...` 4. 选择下载的 JAR 文件并重启 IDEA ### 基本使用 1. 打开要提取 class 文件的 Java 项目 2. 在编辑器中选中某个 Java 类、方法或文件 3. 右键选择 `Extract Class Files` 或使用工具栏按钮 4. 选择保存目录,插件会自动提取对应的 .class 文件 ### 批量提取 1. 在项目视图中右键点击某个包或目录 2. 选择 `Batch Extract Class Files` 3. 选择保存目录,插件会批量提取所有相关的 .class 文件 ## 配置说明 在 `Settings` → `Tools` → `ClassExtractor` 中可配置: | 配置项 | 说明 | 默认值 | |--------|------|--------| | Default Save Path | 默认保存路径 | 用户主目录下的 `class-extractor` 目录 | | Show Config Dialog | 每次提取时显示配置对话框 | true | | Auto Open Folder | 提取完成后自动打开文件夹 | true | | Show Notification | 提取完成后显示通知 | true | | Excel File Name Format | Excel 文件名格式 | `class_info_{date}.xlsx` | | Enable Logging | 启用日志记录 | false | ### 路径模板变量 保存路径支持以下变量: - `${projectName}` - 项目名称 - `${packageName}` - 包名 - `${date}` - 日期(yyyy-MM-dd) - `${datetime}` - 日期时间(yyyy-MM-dd_HH-mm-ss) ## 项目结构 ``` class-extractor/ ├── src/main/java/com/aigent/classextractor/ │ ├── ClassExtractor.java # 插件主类 │ ├── action/ # 动作类 │ │ ├── ExtractClassAction.java # 单文件提取 │ │ ├── BatchExtractAction.java # 批量提取 │ │ └── OpenSettingsAction.java # 打开设置 │ ├── component/ # 组件类 │ │ └── ClassExtractorComponent.java # 核心组件 │ ├── config/ # 配置类 │ │ ├── ClassExtractorSettings.java # 设置持久化 │ │ └── ClassExtractorSettingsPanel.java # 设置面板 │ ├── model/ # 模型类 │ │ ├── ClassFileInfo.java # Class文件信息 │ │ └── ExtractResult.java # 提取结果 │ ├── service/ # 服务类 │ │ ├── ClassFileService.java # Class文件服务 │ │ ├── ExcelExportService.java # Excel导出服务 │ │ └── InnerClassResolver.java # 内部类解析 │ └── util/ # 工具类 │ ├── DateUtil.java # 日期工具 │ └── PathUtil.java # 路径工具 └── build.gradle # 构建配置 ``` ## 兼容性 - IntelliJ IDEA 2021.1 及以上版本 - 支持 Windows、macOS、Linux 系统 ## 构建方法 ### 前置条件 - JDK 11+ - Gradle 7.0+ ### 构建步骤 ```bash cd class-extractor ./gradlew clean jar ``` 构建完成的 JAR 文件位于 `build/libs/class-extractor-1.0.0.jar` ## 常见问题 **Q: 为什么找不到对应的 Class 文件?** 确保项目已经编译完成,或者在提取前先执行 `Build Project`。 **Q: 匿名类文件是如何命名的?** 匿名类文件名格式为:`OuterClass$1.class`、`OuterClass$2.class` 等。 **Q: 如何自定义保存路径?** 在设置中配置保存路径,可以使用 `${projectName}`、`${date}` 等变量。 ## 许可证 MIT License ## 更新日志 ### v1.0.0 (2026-04-03) - 初始版本发布 - 支持单文件和批量提取 - 支持内部类处理 - 支持 Excel 导出