Eclipse没有在调试视图中显示maven依赖项的源代码

时间:2016-06-07 22:20:36

标签: eclipse maven

我现在已经提交了一个错误:495662 - Source Lookup: Not seeing source code in the debug view

我的问题sounds familiar,但由于该问题似乎已修复,因此无法解决问题。然而, 我在一个来自依赖的类(通过maven)中设置了一个断点。源代码已经下载但是当程序到达该行时,我所看到的是

  

未找到来源。

我已尝试通过点击" 编辑源查找路径... "来添加查找路径但没有改变。我不知道我要添加什么,以便调试器找到源。

这似乎停止了所有我的依赖项。

我如何破坏源查找以及如何解决?

可能很重要:

我正在从maven运行我的tomcat构建这些目标:

tomcat7:run-war -am -pl mz-web-server -Denv=dev

但到目前为止这还不是问题。

此外,我没有任何maven依赖项,例如gwt-user*.jar或`spring * .jar或源查找路径中列出的任何内容。只有" 默认"也不包含它的路径 - 不应该把那些罐子列在那里吗?

enter image description here

下载Eclipse Mars 2后,完全删除我的项目并重新导入它而没​​有任何.settings.project.classpath文件,我仍然看到这个问题。我无法判断这是否真的是一个Eclipse bug,但此时我还不知道它还能是什么。

我还尝试删除C:\Users\<username>\.eclipse并重新启动IDE而没有不同的结果。

这些是Maven Dependencies下包含的库。如你所见,例如包含spring-security-core-*.jar,源指向本地maven存储库。点击编辑,我会看到完整路径C:/Users/Stefan/.m2/repository/org/springframework/security/spring-security-core/4.0.3.RELEASE/spring-security-core-4.0.3.RELEASE-sources.jar,是的,文件确实存在。

enter image description here

我的类路径变量

enter image description here

2 个答案:

答案 0 :(得分:5)

我不知道实际问题是什么以及它为什么停止工作。你可以解决我的问题,我实际上已经下载了一个干净的Eclipse版本,检查了裸项目并使用maven导入它而没​​有结果。

但是,我发现了这个com.ifedorenko.m2e.sourcelookup插件。该链接在“ Java Debugging: Source not found ”中提供。

转到Help > Install New Software ..并使用

  

http://ifedorenko.github.com/m2e-extras/

搜索链接。安装此插件后,我终于能够调试依赖项的源代码。

答案 1 :(得分:1)

Eclipse Neon测试:

按&#39;编辑源查找...&#39;,按添加按钮以获取Java类路径变量&#39;在对话框中选择M2_REPO变量,然后按&#39;扩展...&#39;。 然后从文件系统树中选择源jar文件以获得所需的依赖项。

之后按'确定'&#39;在所有对话框上重新启动调试过程。