diff --git a/README.md b/README.md new file mode 100644 index 0000000..59bf4f9 --- /dev/null +++ b/README.md @@ -0,0 +1,29 @@ +# WorkUtils — 开发工作集 + +一站式开发工具集桌面应用。 + +## 功能模块 + +| 模块 | 说明 | +|------|------| +| **文本对比** | 基于 LCS 算法的文本差异对比 | +| **MyBatis 逆向工程** | 根据数据库表生成 PO / Mapper / XML | +| **Git 仓库同步** | 批量切换分支、拉取最新代码 | +| **扫描功能** | 关键词 / Redis / Dubbo 扫描 | +| **API 接口文档导出** | 解析 Java 源码,导出 Dubbo / Spring 接口文档(HTML / Markdown) | +| **MyBatis SQL 导出** | 从 MyBatis XML 提取 SQL 并导出 CSV | +| **系统设置** | 配置数据库、项目路径、数据源、字体等 | + +## 运行 + +``` +双击 workutils.exe,或执行 java -jar workutils-{version}.jar +``` + +## 构建 + +``` +scripts\build_release.bat +``` + +需要:JDK 17 + JavaFX SDK 17,设置环境变量 `JDK17_HOME` 和 `JFX_SDK_HOME`。 diff --git a/scripts/build_release.bat b/scripts/build_release.bat index eadcf91..bbba2d3 100644 --- a/scripts/build_release.bat +++ b/scripts/build_release.bat @@ -32,7 +32,15 @@ taskkill /f /im workutils.exe 2>nul ::: ============================================================ echo. echo [2/5] Maven build... -call "%PROJECT_DIR%\mvnw.cmd" clean package -DskipTests -q +if exist "%TARGET%" ( + echo Cleaning old target... + rd /s /q "%TARGET%" 2>nul + if exist "%TARGET%" ( + echo [WARN] Cannot delete target, retrying with Maven clean... + call "%PROJECT_DIR%\mvnw.cmd" clean -q 2>nul + ) +) +call "%PROJECT_DIR%\mvnw.cmd" package -DskipTests -q if %errorlevel% neq 0 ( echo [ERROR] Maven build failed! pause