当前位置: 首页 > 面试题库 >

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

华锦
2023-03-14
问题内容

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

该系统具有40多个jar库,由于旧版本和测试,其中大多数是冗余的。要删除一个jar,我必须检查它是否未在代码中导入,因此我在代码中搜索了jar导入路径(我正在使用IntelliJ
IDE),确保未使用它,然后将其删除。

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

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

尽管jars包含已编译的类,但已编译的类 确实 具有所需库的导入路径。但是我无法使用IntelliJ搜索它们(不在jar文件中搜索)。

我现在要做的唯一方法是,每次取下一个jar时都要测试系统,看看是否会使其崩溃!由于要测试的功能众多,因此这绝对不是一种简单的方法。

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


问题答案:

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

http://www.jboss.org/tattletale



 类似资料:
  • 我遇到了一个关于OSGI包和“普通”maven jar依赖关系的问题。 A.M是普通的java应用程序,它启动OSGI框架并加载包。 在项目顶层pom(a.pom)中,我定义了一个commons-logging-1.1.1的依赖项,然后在OSGI包a.x中使用commons-logging。maven-bundle-plugin为a.x生成清单,其中包含一个发生“commons-logging”的

  • 如何读取其-依赖关系中的-file清单属性? UPD:这里不使用servlet(这是Springbean初始化代码)。

  • 我有一个依赖于2 jar文件的应用程序: 操作员界面。罐子 操作员。震击器 我想使用Maven结构构建我的项目。我按照Maven站点教程创建了如下结构: 我已经把我的源文件FileProcess.javaE:\project\src\main\java\source\app。 FileProcess在2 external中具有依赖关系。jar文件,但我不知道如何在pom中定义这种依赖关系。xml。

  • 问题内容: 我正在使用Airflow计划批处理作业。我有一个DAG(A)每晚运行,另一个DAG(B)每月运行一次。B取决于A已成功完成。但是B需要很长时间才能运行,因此我想将其保存在单独的DAG中,以实现更好的SLA报告。 如何使运行DAG B依赖于同一天DAG A的成功运行? 问题答案: 您可以使用名为ExternalTask​​Sensor的运算符来实现此行为。将安排DAG(B)中的任务(B1

  • 因此,自从添加新的Room android架构库以来,这种情况已经开始发生。我在AppDatabase_Impl没有过期时遇到问题,我通过在注释中添加kapt来修复它: < li>Android Room持久性库和Kotlin < li >在Kotlin中实现房间持久性库 < in Kotlin中的房间持久性库实现(Gradle错误) 我怀疑其他错误是由于AS、Kotlin和Java 8造成的,所

  • 我当前的jar在build中。gradle如下所示: 而且工作得很好。 然而,我有一个来自格雷德的消息(可能是从6号开始?) 这是实际消息: 零件<代码>配置。不推荐使用compile。 如何更新? 如果我改变了 Gradle说