Tag: 冗余

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

我最近采用了用JSF编写的Web系统的支持和编程。 代码有点混乱和冗余,是的,​​没有文档存在。 该系统有超过40个jar库,由于旧版本和测试,其中大多数是冗余的。 要删除一个jar,我必须检查它是否未在代码中导入,因此我在代码中搜索了jar导入路径(我正在使用IntelliJ IDE),确保它没有被使用,并将其删除。 但是,在编译代码之后,测试期间发生了许多运行时错误。 我发现我删除了一些其他现有jar子使用的jar子。 问题是,如何在移除jar之前确保它没有被另一个jar / java类使用? 尽管jar已经编译了类,但编译的类确实具有所需库的导入路径。 但我不能用IntelliJ搜索它们(不在jars文件中搜索)。 我现在做的唯一方法是每次移除一个jar子时测试系统,看看我是否可以崩溃! 由于要测试的function数量巨大,这完全不是一种简单的方法。 我希望有一个工具,我可以提交一些java文件/ jar,它显示它们之间的依赖关系。