2017-03-20 64 views
0

在IntelliJ 2017.1 RC中,我导入了一个使用Quickstart Archetype创建的简单Maven项目。调试器不会在IntelliJ 2017.1简单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

+0

你是如何运行代码的?构建配置是什么样的? – meyer9

+0

@ meyer9您的意思是“运行/调试配置”面板,在绿色三角形(运行)和绿色错误(调试)按钮旁边的弹出式菜单上选择“编辑配置”时弹出窗口?我添加了一个屏幕截图。 –

+0

是的。看到底部的警告?这意味着您的运行配置会以某种方式混乱。您可能没有将其添加到正确的项目中,或没有包含正确的库。即使它以某种复杂的方式工作,我怀疑调试器将能够找到您指定的行。 – meyer9

回答

0

失败的Maven项目导入到的IntelliJ

出了点Maven项目进入的IntelliJ的进口。

再试一次。

  1. 从项目文件夹中删除.ideamyapp.iml项。
  2. 将Maven项目重新导入到IntelliJ中。
  3. 构建项目。
    也许在代码编辑器中单击上下文,然后选择Recompile MyApp.java
  4. 调试。
    点击绿色的bug调试,或按滑鼠右键,选择Debug 'MyApp.main()'

然后调试器正常工作,停止在断点。


提示:导入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> 
相关问题