有没有一种工具可以发现同一类是否存在于类路径中的多个jar中?

2022-09-02 01:34:29

如果类路径中有两个 jar,它们包含同一类的不同版本,则类路径顺序将变得至关重要。

我正在寻找一种工具,可以检测和标记给定类路径或文件夹集中的此类潜在冲突。

当然是一个脚本,启动:

classes=`mktemp`
for i in `find . -name "*.jar"`
do
    echo "File: $i" > $classes
    jar tf $i > $classes
    ...
done

使用一些聪明的排序/uniq/diff/grep/awk以后有潜力,但我想知道是否有人知道任何现有的解决方案。


答案 1

看起来jarfish会用它的“dupes”命令做你想做的事情。


答案 2

JBoss的Tattletale工具是另一个候选工具:“发现一个类/包是否位于多个JAR文件中”


推荐