7

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

4

2 回答 2

6

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

在此处输入图像描述

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

于 2018-04-09T13:30:01.130 回答
3

对此的设置是双重的。

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

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

于 2013-10-25T01:30:32.000 回答