79

我从 Eclipse 中错过的一件事是,如果我的项目中一些完全不相关的文件包含错误,我将无法运行代码来测试各种事物(想想简短的 main())。我在常见问题解答中读到我可以使用带有 -proceedOnErrors 参数的 Eclipse 编译器,但它仍然不起作用。临时修复未完成的代码进行编译并不是我真正想要的。

我应该注意我也使用 Scala 插件,但我的大部分代码仍然是 Java 文件。

4

5 回答 5

71

修改您的配置以使用Make, no error checkoption 而不是Make.

有关更多信息,请参阅此答案

请注意,这在您的用例中可能还不够。最后一招是使用Vics answer提供的解决方案。

于 2013-12-19T09:09:12.457 回答
41

好吧,你可以做到。当然,重要的部分是带有main函数的类编译。

有两种方法可以走:

  1. 编译您只想运行的类 (CTRL Shift F9)。右键单击运行该main功能。main它会失败,但 IntelliJ 会自动为这个函数创建一个临时运行配置。现在编辑此配置并取消选中“启动前制作”选项。然后返回文件并main像以前一样启动。
  2. 转到配置屏幕,然后是默认值,然后是应用程序窗格。取消选中“启动前制作”选项,然后你就可以开始了,就像第一节一样,对于main你将在这个项目中遇到/创建的任何功能。

编辑

这个答案已经过时了,应该使用@ipandzic的答案

于 2012-06-01T23:12:56.413 回答
9

正如这个答案所建议的那样(https://stackoverflow.com/a/14793361/986160),您可以使用 Settings > Build,Execution,Deployment > Compilers > Excludes 并添加与从编译中排除的项目无关的部分。确保您尝试运行的部分没有从这些排除项中导入。

于 2016-12-19T21:58:23.600 回答
8
  1. 编辑配置。

在此处输入图像描述

  1. 使用最新版本的 IntelliJ,我们需要通过单击“-”从“启动前制作”选项中删除构建。下面是截图。

在此处输入图像描述

于 2018-12-18T03:51:52.297 回答
1

无论出于何种原因,在我的大型遗留 Gradle 项目中,上述解决方案都不适合我。但是,我遇到的错误只是因为 IntelliJ 中的某些方法没有正确连接(即代码的其他区域没有明显的编译错误)。因此,我最终运行了gradle clean build idea这对我的目的有用。在那之后,我的测试课运行没有问题。

于 2018-05-29T22:53:11.570 回答