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

Debugging Intellij IDEA断点在JAR中停止,而不是在我的项目的源代码中停止,debugging,maven,intellij-idea,breakpoints,Debugging,Maven,Intellij Idea,Breakpoints,我在.java文件中设置了一个断点。我通过maven jetty插件启动了jetty。我在其中设置断点的java文件也打包到一个JAR中。 Intellij在断点处停止,但它向我显示了打包到JAR中的文件,而不是java文件。它的行为就像我在第三方库源代码的java文件中设置了断点一样。 如何使Intellij忽略我的JAR或强制Intellij停止在我的.java文件中?此设置有两个方面 将源添加到一个模块的类路径中。(项目结构->依赖项->添加->模块依赖项->选择源并将其拖动到所有库依赖项

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

此设置有两个方面

  • 将源添加到一个模块的类路径中。(项目结构->依赖项->添加->模块依赖项->选择源并将其拖动到所有库依赖项之上)
  • 指向远程配置以搜索特定模块类路径中的源。见下图

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

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


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

    在较新版本的IntelliJ中,此UI在哪里?我使用的是版本15,但似乎找不到实现您所展示内容的方法。