#class #java-class #java #jar #command-line-tool #detector #conflicted

已删除 jar_conflict_detecter

一个简单的命令行工具,用于检测 jar 文件中潜在冲突的类。

0.0.2 2023年5月28日
0.0.1 2023年5月27日

#18 in #jar

MIT/Apache

11KB
234

jcd

一个简单的命令行工具,用于检测 jar 文件中潜在冲突的类。Java 中有一个类似的工具,称为 jarfish

Usage: jcd [OPTIONS] --jars <JAR_LIST>

Options:
  -j, --jars <JAR_LIST>    The jar list joined by semicolon
  -c, --check <CHECK>      [default: size] [possible values: size, crc, none]
  -e, --exclude <EXCLUDE>  The exclude package prefix, can be declared multiple times
  -h, --help               Print help
  -V, --version            Print version

示例

jcd --jars "a.jar;b.jar" --exclude package1/to/exclude --exclude package2/to/exclude 

默认情况下,当类名相同但大小不同时,该类才会被识别为冲突。可以通过 -c crc 调整以检查 crc 编号或通过 -c none 禁用检查。

待办事项

  • 多线程处理
  • 输出到文件
  • 指定输出格式,例如:json
  • 可能还有一些基准测试

依赖项

~6.5MB
~117K SLoC