2010-06-02 26 views
3

有没有一种工具可以确定.jar依赖关系,给出一个.jar文件的目录和一个单独的java源代码目录?我需要基于没有定义任何依赖关系的现有代码库生成Eclipse .classpath文件。基于现有代码确定jar依赖关系的工具?

更具体地说,我给了一个由12个左右的J2EE风格的项目和一个单独的jar文件目录组成的大型代码库。我的客户使用自定义的开发和构建框架,这对我来说太过于神秘,无法使用并完成任何实际的工作。这些项目没有任何关于它们的依赖关系的信息,无论是项目之间还是jar库。

我期望这个工具必须遍​​历每个jar文件,索引该文件中可用的类,然后遍历项目源代码树中的每个文件并匹配依赖项,可能会写出一个.classpath文件与所需的jar文件。我意识到这是一个相当简单的操作视图,因为jar文件中的重复类可能会使事情变得更加困难。

回答

3
+0

可悲的是JarAnalyzer可与编译的代码,而不是原始来源。我已经与JarAnalyzer的作者进行了验证,他的工具不适合我的需求。只是要清楚:我有一个原始的未编译源代码目录,我需要弄清楚源代码依赖哪个JAR文件。 – geoffeg 2010-06-02 21:26:06

+0

你为什么不编译源代码?你没有所有需要的jar文件吗? – Daniel 2010-06-03 07:26:44

+0

是的,我有所有的图书馆,这只是问题。我有X个项目,他们都使用一个或多个JAR,但我不知道每个项目使用哪个JAR。由于客户想要分割项目,我需要知道哪个项目使用哪个JAR。 – geoffeg 2010-07-06 04:54:29