Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 基于现有代码确定jar依赖关系的工具?_Java_Jakarta Ee_Jar - Fatal编程技术网

Java 基于现有代码确定jar依赖关系的工具?

Java 基于现有代码确定jar依赖关系的工具?,java,jakarta-ee,jar,Java,Jakarta Ee,Jar,有没有一个工具可以在给定一个.jar文件目录和一个单独的java源代码目录的情况下确定.jar依赖关系?我需要基于没有定义任何依赖项的现有代码库生成Eclipse.classpath文件 更具体地说,我得到了一个由十几个J2EE风格的项目和一个jar文件目录组成的大型代码库。我的客户使用一个定制的开发和构建框架,这个框架对我来说太神秘了,我无法使用它来完成任何真正的工作。这些项目没有关于其依赖关系的任何信息,无论是项目之间的依赖关系还是到jar库的依赖关系 我希望这个工具必须遍历每个jar文件,

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

更具体地说,我得到了一个由十几个J2EE风格的项目和一个jar文件目录组成的大型代码库。我的客户使用一个定制的开发和构建框架,这个框架对我来说太神秘了,我无法使用它来完成任何真正的工作。这些项目没有关于其依赖关系的任何信息,无论是项目之间的依赖关系还是到jar库的依赖关系


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

不幸的是,JarAnalyzer使用的是编译代码,而不是原始源代码。我已经和JarAnalyzer的作者核实过,他的工具不能满足我的需要。我有一个未编译的原始源代码目录,我需要找出源代码所依赖的JAR文件。为什么不编译源代码呢?你没有所有需要的jar文件吗?是的,我有所有的库,这就是问题所在。我有X个项目,它们都使用一个或多个JAR,但我不知道每个项目使用哪个JAR。由于客户希望将项目拆分,我需要知道哪个项目使用了哪些JAR。