【问题标题】:How to add source files of library jars?如何添加库 jar 的源文件?
【发布时间】:2011-08-13 19:24:42
【问题描述】:

我正在使用 Eclipse IDE 及其衍生产品(如 Spring IDE)进行 Java 开发。

在 Web 应用程序项目中,我将 Spring MVC jars、Apache commons jars 等外部 jars 添加到 Web App 库文件夹中,因此它们会自动添加到构建路径中。 Web App库文件夹中有很多jar。

我想在项目中创建文件夹并添加 Web 应用程序库文件夹中包含的库的所有源文件 (zip/jar),以便我可以在 Java 编辑器窗口中浏览库的源代码。每当我将源 zip/jar 文件添加到此文件夹时,Eclipse 都会检测到它并在我想要导航到库的源时使用它。

以上在eclipse中是否可行?

注意:我知道如何添加源文件 通过导航为每个单独的 jar 到构建路径窗口和 指定源位置。但 这是非常粗暴的方式,我需要 分别为每个图书馆做。 还有一个缺点是源路径 是绝对的,这意味着如果我导入 然后将项目导入另一台计算机 我需要创建源路径或 更糟糕的是,我可能不得不添加 再次单独源文件。

【问题讨论】:

    标签: java eclipse


    【解决方案1】:

    自动获取 jar 源的一种方法是某种依赖管理系统。到目前为止,大多数人都会尖叫 Maven (2/3),但其他人存在并且运行良好。 Maven 确实有很好的 Eclipse 集成,所以这应该是一个加分项。

    缺点是仅仅为了它的依赖管理而设置一个 Maven 项目似乎有点矫枉过正。另一点是你所依赖的所有 jars 也应该是“Mavenized”。

    据我所知,Eclipse 不会自动检测/扫描源存档文件并按照您描述的方式将它们链接到您工作区中的库。

    【讨论】:

      【解决方案2】:

      我同意@Gressie 关于使用 Maven 和 Eclipse Maven 插件的观点——因为在这种情况下,只需勾选几个框,Maven 就会为您做到这一点。 但是,如果您的项目不是 Maven 化的,您仍然可以在 Eclipse 中执行此操作,但会更加乏味:

      • 对于项目中的每个 jar(显示在依赖项部分下),右键单击它并选择属性
      • 在弹出的对话框中,您(至少)有 2 个可以配置的位置:java 源附件 - 只需使用源浏览到您的 jar - 以及 javadoc 位置(如果您使用 javadoc 将其指向 jar当您将鼠标悬停在该库中的某个类/方法/等上时,希望 javadoc 显示为工具提示)。

      【讨论】:

      • s...ugar!我刚刚注意到您的评论 :( 抱歉。您可以通过使用环境变量来解决绝对路径的问题——也许(在网络上)为所有用户提供一个共享目录并拥有一个环境变量(SRC_PATH、JAVADOC_PATH ?)并在您的 jar 路径中引用它。
      猜你喜欢
      • 1970-01-01
      • 2011-10-26
      • 2011-09-26
      • 2011-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-07
      • 2015-04-01
      相关资源
      最近更新 更多