当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《是否有工具可以发现类路径中的多个jar中是否存在相同的类?》经验,为你挑选了2个好方法。

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

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

当然是一个开始的脚本:

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

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



1> Zac Thompson..:

看上去jarfish会用"dupes"命令做你想做的事.



2> Zac Thompson..:

来自JBoss 的Tattletale工具是另一个候选者:"如果一个类/包位于多个JAR文件中,则会发现"

推荐阅读
mobiledu2402852357
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有