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