Releases: baiqll/dep_class_diff
Releases · baiqll/dep_class_diff
Class Diff - Maven 版本差异分析 v1.0
第一个正式版本发布!
✨ 功能特性
Maven 依赖分析
- 📦 支持分析 Maven Central 上任意依赖的版本差异
- 🔍 自动检测并跳过无变化的版本
- 📊 清晰展示 ADDED、REMOVED、MODIFIED 类文件
- 💾 本地缓存已下载的 JAR 文件,提升分析速度
- 🎯 智能识别 POM-only 项目并列出所有子模块
GitHub 项目分析
- 🐙 支持直接分析 GitHub 项目源码
- 🏷️ 基于 Git tags 进行版本对比
- 📁 按模块路径分组显示变化
- ⚡ 本地缓存仓库,后续分析更快
多种输入格式
支持以下所有格式:
commons-io/commons-io- 简短格式https://central.sonatype.com/artifact/commons-io/commons-io- Maven Central URLhttps://repo1.maven.org/maven2/commons-io/commons-io/- Maven 仓库 URLhttps://github.com/apache/commons-io- GitHub URLapache/commons-io- GitHub 简短格式
命令行选项
-v, --verbose- 显示详细信息-f, --full- 显示完整列表(不截断 MODIFIED 详情)- 支持指定版本范围
📦 安装方式
快速安装(推荐)
curl -fsSL https://raw.githubusercontent.com/baiqll/dep_class_diff/main/install.sh | bash下载预编译二进制
支持平台:
Linux (x86_64, aarch64)
macOS (x86_64, Apple Silicon)
Windows (x86_64)
从源码编译
cargo build --release
🚀 使用示例
Maven 项目
dep_class_diff commons-io/commons-io 2.11.0 2.16.0
GitHub 项目
dep_class_diff https://github.com/apache/commons-io rel/commons-io-2.11.0 rel/commons-io-2.16.0
显示完整详情
dep_class_diff commons-io/commons-io --full
🛠️ 技术栈
Rust 2021 Edition
轻量级依赖,优化二进制体积
支持 Maven Central 和 GitHub API
本地缓存机制
📝 已知限制
不支持私有仓库(Maven 和 GitHub)
GitHub 模式分析的是源码类名,非编译后的 class 文件
🙏 致谢
感谢所有测试和反馈的朋友们!
完整更新日志: https://github.com/baiqll/dep_class_diff/commits/v1.0.0