java - 如何检查 Jar 文件之间的依赖关系?

标签 java jar dependencies redundancy

我最近接受了一个用 JSF 编写的 Web 系统的支持和编程。代码有点凌乱和冗余,是的,​​不存在文档。

系统有40多个jar库,大部分都是因为旧版本和测试而冗余的。要删除一个jar,我必须检查它没有在代码中导入,所以我在代码中搜索了jar导入路径(我使用的是IntelliJ IDE),确保它没有被使用,然后将其删除。

但是,在编译代码后,在测试过程中出现了一些运行时错误。我发现我删除了一些其他现有 jar 使用的 jar。

问题,在删除一个 jar 之前,我如何确保它没有被另一个 jar/java 类使用?

尽管 jars 已经编译了类,但编译后的类确实具有所需库的导入路径。但我不能用 IntelliJ 搜索它们(不在 jars 文件中搜索)。

我现在做的唯一方法是在每次删除 jar 时测试系统,看看我是否可以让它崩溃!由于要测试的功能数量庞大,这完全不是一个简单的方法。

我希望有一个工具可以提交多个 java 文件/jar,并显示它们之间的依赖关系。

最佳答案

我知道 JBoss 项目中有一个名为 JBoss TattleTale 的工具,可能值得一看:

http://www.jboss.org/tattletale

关于java - 如何检查 Jar 文件之间的依赖关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/786708/

相关文章:

java - Openbravo POS - 添加新按钮

java - list 文件中的类名和包名

deployment - Maven - 将依赖项部署到远程存储库

jar - CompilerException java.lang.IllegalArgumentException : Unable to resolve classname: Carro, compiling:(carro/car.clj:6)

python - 使用 python 运行 jar 并传递输入/输出

c++ - 是否有像 Dependency Walker 这样可以在 Windows CE 6.5 移动设备上运行的工具?

java - 编译、提供、APK - Android 依赖范围

java - Eclipse 和 HotSpot 虚拟机 : does it run/debug client or server by default?

java - 启动 jdeveloper 时会出现一个 cmd 窗口

java - 打印 JAXB 生成的 bean