Intellij IDEA 断点停在 JAR 中,而不是我项目的源代码中

ReG*_*Mac 6 debugging breakpoints intellij-idea maven

我在我的 .java 文件中设置了一个断点。我通过 maven-jetty 插件启动了 jetty。我设置断点的java文件也打包成JAR。Intellij 在断点处停止,但它向我显示了打包到 JAR 中的文件而不是 java 文件。它的行为就像我在 3rd 方库源代码的 java 文件中设置了一个断点。如何让 Intellij 忽略我的 JAR 或强制 Intellij 停止我的 .java 文件?

bri*_*art 6

在当前最新版本的 IntelliJ IDEA (2018.1) 中有一个选项“显示替代源切换器”:

在此处输入图片说明

启用此选项后,IDEA 会检测到文件*.java*.class文件的差异,并提供选择源的来源(对不起,重言式)。它可以减轻在由许多模块组成的项目中调试的痛苦。


cjb*_*oms 3

其设置有两个方面。

  1. 将源添加到模块的类路径之一。(项目结构 -> 依赖项 -> 添加 -> 模块依赖项 -> 选择您的源并将其拖动到所有库依赖项之上) 在此输入图像描述
  2. 将远程配置指向该特定模块的类路径中搜索源。见下图 远程配置源搜索

有一个选项可以搜索“整个项目”的源代码,但是当我尝试使用它时,这并没有优先考虑本地可用的源代码,而不是下载的源代码。上述解决方案为我解决了这个问题,但在处理大型多项目设置时相对不令人满意。即我必须选择一个特定模块的类路径作为远程配置中的真实来源。在我看来,如果本地源存在,并且“整个项目”是搜索选项,IntelliJ 应该足够聪明,可以选择本地源而不是库

  • 此 UI 在较新版本的 IntelliJ 中位于何处?我正在使用版本 15,似乎无法找到您所显示的内容。 (2认同)