java - 如何找出项目的依赖关系? (它使用什么 jar /库等)

标签 java jar

我收到了一个项目,但所有 .Jar 文件都被忽略了。

这似乎是一个幼稚的问题,但是为项目找到正确的 jar 并让它在我的机器上运行的最简单方法是什么?

没有依赖管理(例如maven),也没有构建文件或类似的东西。据我所知,所有 .jar 文件都是手动下载的,放置在项目目录中,并手动添加到类路径中。

如果无法让代码所有者向我发送他们的类路径,这会很尴尬,我如何找出所有依赖项是什么,以及如何获取它们的正确实现/版本?

感谢您的宝贵时间。

编辑:当然,我可以手动浏览每个类顶部的导入,用谷歌搜索它们,找到源,下载副本并将其手动添加到我的类路径中,但这似乎太不确定和尴尬,不是最好的解决方案。

考虑到发件人是多么随意地遗漏了 jar 文件,我猜有一种更简单/自动化的方法来找到它们?

最佳答案

我肯定会要求代码所有者给我这些信息,否则会很痛苦:)有时我使用 http://jarfinder.com/但如果项目依赖于 5-6 个 JAR,那或多或少没问题。如果项目依赖于 100 个 JAR,那么您可能需要花费数天时间来尝试找出这些依赖关系。另外,您可能会发现对名为 x.jar 的 JAR 的依赖项,但您不知道您使用的 x.jar 版本是否与代码作者使用的版本完全相同(我的意思是,是 x-0.2.jar、x-0.2.1.jar 还是 x-0.3.jar)。

关于java - 如何找出项目的依赖关系? (它使用什么 jar /库等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20264446/

相关文章:

java - 如何在Java中设置语言?

java - 如何配置我的表达式语言以在 Eclipse 中工作,同时还使用 JSP/JSTL?只是 JSP 吗?

java - 如何制作包含DLL的Jar?

java - ISafeRunnable 在哪里?

java - 如何解决 Struts2 与 Hibernate 中的 "java.lang.NoClassDefFoundError: org/hibernate/util/IdentitySet"错误?

web-applications - 使用 gradle 创建一个包含 webapp 中的类的 JAR

java - Google DataStore 无主一对多关系

java - Android Facebook 集成 - 预定义墙贴

java - Mockito - 分别验证同一方法上的多个调用

java - 无法通过 IntelliJ 打开调试器端口