我在 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 中非常简单:
- 您的项目(右键单击)> 首选项
- 选择 Java Build path(左侧菜单)> Libraries(Tab)
- 寻找 jar 并点击它的箭头
- 选择源附件
这里是example的过程。
如果您对注解的工作原理感兴趣。我建议这个教程 Java Tutorial - Annotations .
关于java - 如何将源代码附加到 Eclipse 中的项目库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37092617/