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

我在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

无论如何,如果你想将源拉链附加到一个jar子里。 在Eclipse中就像以下一样简单:

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

这是一个过程的例子 。

如果您对Annotations的工作原理感兴趣。 我建议使用本教程Java Tutorial – Annotations 。

执行此操作:您的项目(右键单击) – >调试为 – >调试配置 – >源选项卡

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

或者使用maven M2E插件。

  1. 如果它是一个maven项目,使用“mvn dependency:sources”下载所有jar源,否则通过其他方式下载
  2. 一个接一个地附加java源代码, 看看pictrue ,:)但是当你有很多库时你会认为它太累了你也可以在eclipse marketplace中使用“java source attacher”插件自动附加源代码