【问题标题】:A tool to determine jar dependencies based on existing code?根据现有代码确定jar依赖关系的工具?
【发布时间】:2010-06-02 18:39:09
【问题描述】:

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

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

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

【问题讨论】:

    标签: java jakarta-ee jar


    【解决方案1】:

    【讨论】:

    • 可悲的是,JarAnalyzer 使用编译后的代码,而不是原始源代码。我已经与 JarAnalyzer 的作者确认他的工具不能满足我的需要。明确一点:我有一个原始的、未编译的源目录,我需要弄清楚源依赖于哪些 JAR 文件。
    • 为什么不直接编译源代码?你没有所有需要的 jar 文件吗?
    • 是的,我有所有的库,这就是问题所在。我有 X 个项目,它们都使用一个或多个 JAR,但我不知道每个项目使用哪些 jar。由于客户想要拆分项目,我需要知道哪个项目使用了哪些 JAR。
    猜你喜欢
    • 1970-01-01
    • 2011-04-14
    • 1970-01-01
    • 2012-07-04
    • 2023-03-18
    • 1970-01-01
    • 2021-11-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多