调试器不会在IntelliJ 2017.1中的简单Maven项目中的断点处停止

时间:2017-03-20 04:43:09

标签: debugging intellij-idea

在IntelliJ 2017.1 RC中,我导入了一个使用Quickstart Archetype创建的简单Maven项目。

单击绿色错误图标以在调试模式下运行时,会出现调试器面板。单击View Breakpoints图标显示我确实有多个断点,通过单击代码编辑器的装订线创建。然而,所有这些断点都被绕过,代码执行完成。

制作IntelliJ调试器是否有一些技巧,好吧,调试?

我是IntelliJ的新手,更熟悉NetBeans。

screenshot of Run/Debug Configurations panel

screenshot of breakpoints appearing in code-editor and in Breakpoints panel

screenshot of folder path to .java code file

1 个答案:

答案 0 :(得分:2)

将Maven项目导入IntelliJ

失败

将Maven项目导入IntelliJ时出现问题。

再试一次。

  1. 从项目文件夹中删除.ideamyapp.iml项。
  2. 将Maven项目重新导入IntelliJ。
  3. 构建项目。
    也许在代码编辑器中单击上下文并选择Recompile MyApp.java
  4. 调试。
    单击绿色错误进行调试,或单击上下文以选择Debug 'MyApp.main()'
  5. 然后调试器按预期工作,在断点处停止。

    提示:在导入Maven项目之前,编辑POM以指定Java版本作为编译器源和&目标。如果省略,则Maven的默认编译为Java 5(1.5)代码。根据Maven页面,Setting the -source and -target of the Java Compiler 将这四行注入您的POM文件,即properties标记内的一对标记。

    这里我们指定编译器使用Java 8(1.8)。

    <project>
      [...]
      <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
      </properties>
      [...]
    </project>