如何计算项目的依赖关系?(它使用什么罐子/图书馆等)



我收到了一个项目,但所有的.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)。

最新更新