Skip to content

Releases: baiqll/dep_class_diff

Class Diff - Maven 版本差异分析 v1.0

15 Dec 05:30

Choose a tag to compare

第一个正式版本发布!

✨ 功能特性

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 URL
  • https://repo1.maven.org/maven2/commons-io/commons-io/ - Maven 仓库 URL
  • https://github.com/apache/commons-io - GitHub URL
  • apache/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