我最近接手了一个使用JSF编写的Web系统的支持和编程。代码有些凌乱和冗余,并且没有文档。
这个系统有超过40个JAR库,其中大部分由于旧版本和测试而是冗余的。要删除其中一个JAR,我必须检查它在代码中是否被导入,因此我使用IntelliJ IDE搜索了JAR导入路径,确保它未被使用,然后将其删除。
然而,在编译代码后,在测试期间发生了许多运行时错误。我想出了我删除了一些被其他现有JAR使用的JAR的问题。
问题是,如何在删除JAR之前确保它不被另一个JAR / Java类使用?
尽管JAR具有已编译的类,但已编译的类确实具有所需库的导入路径。但我无法使用IntelliJ搜索它们(不会搜索JAR文件内部)。
目前我唯一的方法是每次删除JAR时都测试系统并查看是否会崩溃!由于需要测试的功能数量巨大,这绝对不是一种简单的方法。
我希望有一种工具可以提交一些Java文件/ JAR,并显示它们之间的依赖关系。