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

如何列出JAR的依赖项

濮阳默
2023-03-14
问题内容

有没有一种工具可以列出包含JAR中引用的(第三方)类的第三方“软件包”?假设它将从JAR文件定义中识别出什么是“
home”包,并且它将打印出JAR中引用的最高3级的第三方类的标准名称的列表。

org.apache.commons  
org.apache.maven
javax.servlet.jsp
org.eclipse.persistence
org.apache.jackrabbit

目的是我需要找到该JAR文件的Maven依赖项并将其部署为Maven工件。


问题答案:

JarAnalyzer:

jar文件的依赖项管理实用程序。它的主要目的是遍历目录,解析该目录中的每个jar文件,并确定jar文件之间的依赖关系。输出是一个XML文件,表示jar文件之间的
PhysicalDependencies


有关
PhysicalDependencies的
更多信息,包括各种设计模式,请查看 Extensible Java



 类似资料:
  • 在我的例子中,我有许多子项目和子/子项目的多项目构建。 然后,我希望能够从不同的子项目调用此任务,以生成不同的JAR集(基于项目依赖关系)。这样我就可以为不同的子项目创建单独的分布。 我已经到了可以以一种丑陋的方式列出所有项目DEP JAR的阶段: 我正在执行一项任务,将所有项目jar收集在一个目录中,以创建应用程序的分发。有什么干净的方法来实现这一点吗? 谢谢!

  • 我正在使用Gradle构建系统开发一个IntelliJ插件。这个插件使用一个公共模型,它是一个maven项目。 我已经将mavenLocal包含在我的gradle存储库中,并且还在“dependencies”中添加了编译时依赖项。 代码编译得很好,但我在运行时得到了java.lang.NoClassDefoundError。当我检查gradle中的依赖项时,它并没有列出本地maven jar(模型

  • 问题内容: 列出将工作项目部署到其他地方(例如,在不同的OS上)所需的所有依赖项的最有效方法是什么? Python 2.7,Windows开发环境,不是每个项目都使用virtualenv,而是全局开发环境,根据需要安装库,可以从一个项目跳到下一个项目。 我跟踪了必须为给定项目安装的大多数(不确定 所有 )库。我 没有 跟踪与它们一起自动安装的任何子依赖项。这样做同时列出,以及所有曾经被安装的其他库

  • 在处理过程中,我想导入一个我用Java编写的库,它环绕一个外部库(一个.jar文件)。 update2:另一个有效的选项是“将所需库提取到生成的JAR中”。这样做允许JAR在内部访问引用。这似乎同样适用于N.L.Telaviv的建议,但情况似乎并非如此。如果不想有任何额外的文件,请选择此选项。如果查看.jar文件,您会注意到外部库位于一个单独的包文件夹中。

  • 我下载了一个Maven项目,可以运行来构建目标helloworld。jar,它依赖于多个第三方运行时jar。但是,我不知道如何使用Maven将这些第三方JAR自动复制到特定目录中。查看pom。xml,我发现了以下语句。因此,基本上我希望将第三方JAR复制到。要做到这一点,我应该使用哪个maven插件/短语/目标?有人能给我看一个可运行的maven语法吗?谢谢

  • 我有一个核心项目,处理常见问题并应用方面,称为“common”。服务项目将此核心项目用于常见流程。 我必须在“通用”中管理异常处理,并且我必须从通用的属性文件中读取消息。但是服务也可以有自定义消息。 所以我把一条消息放在共同点上 } 共同点是,我有common-messages.properties 允许将服务命名为service\u 1,该服务依赖于Common。 Service\u 1还有Se