【发布时间】:2016-06-07 22:20:35
【问题描述】:
我现在已经提交了一个错误: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 或任何东西都列在源查找路径中。只有“Default”路径也不包含它 - 那些罐子不应该在那里列出吗?
下载 Eclipse Mars 2 后,完全删除我的项目并在没有任何 .settings、.project 或 .classpath 文件的情况下重新导入它,我仍然看到这个问题。我不知道这是否真的是一个 Eclipse 错误,但在这一点上我不知道它可能是什么。
我还尝试删除 C:\Users\<username>\.eclipse 并重新启动 IDE,但没有不同的结果。
这些是 Maven 依赖项下包含的库。如您所见,例如spring-security-core-*.jar 包含在内,并且源指向本地 maven 存储库。点击edit我看到完整路径C:/Users/Stefan/.m2/repository/org/springframework/security/spring-security-core/4.0.3.RELEASE/spring-security-core-4.0.3.RELEASE-sources.jar,是的,文件确实存在。
我的类路径变量:
【问题讨论】:
-
您是否在 Eclipse 上手动配置了任何其他库源?即使在这个项目之外?您可以将其设置为整个工作区的源的默认路径,这会导致此问题。
-
@JorgeCampos 嗯,不。每个依赖项都是使用 mavens
<dependencies>插件添加的。我实际上完全不知道我改变了什么——我已经在这个项目上工作了很长一段时间了。如果我编辑查找路径,它会闪烁片刻到一个文件,然后返回“找不到源”页面。 -
是的,很可能您的工作区中有一个设置为没有所有源的路径。不久前,这种行为甚至被列为 eclipse 上的错误,因为屏幕上的事件将路径设置为 maven,然后将其恢复为配置。要修复它,请单击项目上的右键,然后运行 Maven Build... 在目标类型中:干净安装,然后转到菜单项目清理所有项目。然后再试一次
-
如果这不起作用,请转到您的项目文件夹,删除 .seetings、.classpath 和 .project 文件夹,返回 eclipse 刷新并运行 maven build install
-
另一件事你应该知道,在一个 maven 项目中,所有不是 src 和 pom.xml 文件的东西都应该在 .gitignore 上(除非有项目的文件夹但代码没有使用,例如用于脚本等的数据库文件夹)