如果类路径中有两个包含同一类的不同版本的jar,则classpath顺序变得至关重要.
我正在寻找一种工具,可以检测和标记给定类路径或文件夹集中的此类潜在冲突.
当然是一个开始的脚本:
classes=`mktemp` for i in `find . -name "*.jar"` do echo "File: $i" > $classes jar tf $i > $classes ... done
有一些聪明的排序/ uniq/diff/grep/awk以后有潜力,但我想知道是否有人知道任何现有的解决方案.
看上去jarfish会用"dupes"命令做你想做的事.
来自JBoss 的Tattletale工具是另一个候选者:"如果一个类/包位于多个JAR文件中,则会发现"