有没有一种工具可以发现同一类是否存在于类路径中的多个jar中?
如果类路径中有两个 jar,它们包含同一类的不同版本,则类路径顺序将变得至关重要。
我正在寻找一种工具,可以检测和标记给定类路径或文件夹集中的此类潜在冲突。
当然是一个脚本,启动:
classes=`mktemp`
for i in `find . -name "*.jar"`
do
echo "File: $i" > $classes
jar tf $i > $classes
...
done
使用一些聪明的排序/uniq/diff/grep/awk以后有潜力,但我想知道是否有人知道任何现有的解决方案。