【问题标题】:How do I attach source code into a project's library in Eclipse?如何在 Eclipse 中将源代码附加到项目的库中?
【发布时间】:2016-09-02 17:19:15
【问题描述】:

我在 Eclipse 中创建了一个简单的独立 Spring 应用程序作为 Java 应用程序(不使用 maven 或 gradle)。我手动下载了所需的 Spring 框架 jar,应用运行良好。

现在,我想调试代码并查看 Spring 源代码中的代码流。因此,我将 Spring 的源代码下载为 Zip 文件。我将源代码提取到文件系统中的特定位置。

现在,如何将 Spring 源代码添加到项目中?

我做的一些事情如下:

1) 我尝试使用 import->existing.. ,但是它不起作用,因为 Spring 源现在作为 Gradle 项目。

2) 在调试期间,它要求附加源,它以某种方式工作,但它不符合我的意图。基本上我想调试代码AutowiredAnnotationBeanPostProcessor.java,我想把断点放在这段代码上。此源属于@Autowired 注释,因此我将无法即时附加源。因此,我的意图是预先放置断点,看看控件是如何进入的。

有没有办法将 Spring 的所有源代码(即 Spring 的所有模块)附加到正在开发的应用程序(并且该应用程序不是基于 maven / gradle)。

我确实检查了各种 SO 问题,但没有得到答案,因此发布了新问题。

【问题讨论】:

  • 使用 Intellig 和 Maven,您只需单击“下载源代码”按钮即可获得源代码
  • @AdamSiemion 感谢您的回复,但是对 Eclipse 有什么建议吗?我可以稍后尝试使用mave,IntelliJ。我想知道是否有任何选择可以做我打算做的事情。感谢您的帮助和时间。
  • 这可能会回答你的问题,stackoverflow.com/a/33653146/1030246

标签: java eclipse settings


【解决方案1】:

首先,在 @Autowire 处没有要调试的内容,只是一个注解。您唯一会看到的是它的属性。而已。有趣的代码在AutowiredAnnotationBeanPostProcessor.java

无论如何,如果您想将源 zip 附加到 jar 中。在 Eclipse 中很简单:

  1. 您的项目(右键单击)> 首选项
  2. 选择 Java 构建路径(左侧菜单)> (选项卡)
  3. 寻找罐子并点击它的箭头
  4. 选择来源附件

这里是进程的example

如果您对注释的工作原理感兴趣。我建议这个教程Java Tutorial - Annotations

【讨论】:

    【解决方案2】:

    这样做: 您的项目(右键单击)-> 调试为-> 调试配置-> 源选项卡

    或 转到包资源管理器并右键单击和 Java 源附件。

    或者 使用 maven M2E 插件。

    【讨论】:

      【解决方案3】:
      1. 如果是maven项目,使用“mvn dependency:sources”下载所有jar-sources,否则通过其他方式下载
      2. 一一附上java源,look pictrue,:) 但是当你有很多库时你会觉得太累了,你也可以使用eclipse市场中的“java source attacher”插件来自动附加源

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-17
        • 1970-01-01
        • 2011-10-10
        • 2015-05-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多