java - 如何将源代码附加到 Eclipse 中的项目库中?

标签 java eclipse settings

我在 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 问题,但没有得到答案,因此发布了新问题。

最佳答案

首先, @Autowire 没有什么可调试的。 只是一个注解。您唯一会看到的是它的属性。就是这样。有趣的代码在 AutowiredAnnotationBeanPostProcessor.java

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

  1. 您的项目(右键单击)> 首选项
  2. 选择 Java Build path(左侧菜单)> Libraries(Tab)
  3. 寻找 jar 并点击它的箭头
  4. 选择源附件

这里是example的过程。

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

关于java - 如何将源代码附加到 Eclipse 中的项目库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37092617/

相关文章:

java - 第二个参数类型错误,找到 'androidx.lifecycle.Lifecycle',需要 'int' 错误

java - 如何解决 : Can not find the tag library descriptor for "http://java.sun.com/jsp/jSTL/core"

java - 捕获或从图像库中选取的图像将照片旋转 90 度

ruby - 如何在 IDE(如 Eclipse)中开发和调试 Chef 说明书和 Recipe ?

android - 如何在 Eclipse 中查看 Android 的错误日志 (logcat)?

jupyter-notebook - 默认情况下在 jupyter lab 中启用显示行号

java - 查询检查列表内部

eclipse - ICU-Project.org 库在 Android 上运行是否足够?

java - 如何在 Android 应用程序中保留我的主题设置?

configuration - Maven 中的用户和项目特定设置