IntelliJ Idea,运行代码,而不管无关项目文件中的错误如何


74

我从Eclipse中错过的一件事是,如果我的项目中一些完全不相关的文件包含错误,那么我将无法运行用于测试各种事物的代码(请考虑简短的main())。我已经读过FAQ,我可以将Eclipse编译器与-proceedOnErrors参数一起使用,但是它仍然无法正常工作。临时修复未完成的代码以进行编译并不是我真正想要的。

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

Answers:


65

修改配置以使用Make, no error checkoption代替Make

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

请注意,这在您的用例中可能还不够。不得已的方法是使用Vics Answer提供的解决方案。


1
太好了,销毁所有错误处理。单独编译并执行此***主要方法是什么
mmm

@momo编译器仍然会生成错误,只是maker之后会忽略它们。另外,如上面“查看此答案”中所述,将编译器更改为eclipse,因为javac确实在第一个错误处停止,而eclipse仍在高兴地继续。
Mark Jeronimus '16

39

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

您可以通过两种方式进行操作:

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

编辑

此答案已过时,应使用@ipandzic的答案


8
它仍然不像在Eclipse中那样容易(我必须分别编译和运行),但至少不必修复整个项目。谢谢。
woky 2012年

7
这是一个相当大的过程。
毫米

13
看起来Idea还是(再一次)不如广告中所描述的那样聪明:-D
Clint Eastwood

2
intellij 2018中没有“启动前制作”选项。:(
Heisenberg,

2
即使在IntelliJ 2018中,也有“启动前制作”选项。运行/调试配置->您的应用程序->配置->启动前:生成,激活工具窗口->删除带有减号的“生成”行。这样可行!:)谢谢维克!
Hartmut P.

8

正如该答案所建议的那样(https://stackoverflow.com/a/14793361/986160),您可以使用“设置”>“构建,执行,部署”>“编译器”>“排除”并添加与项目无关的部分,以将它们从编译中排除。确保您尝试运行的零件没有来自那些排除项的导入。


1
我不知道为什么它被否决了,这正是我的问题的解决方案。我有一个尚未编译的新软件包。这使我可以运行该程序。
Florian F

8
  1. 编辑配置。

在此处输入图片说明

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

在此处输入图片说明


1
只需记住在启动之前手动重新编译您更改过的类即可。构建->重新编译(Ctrl + Shift + F9)
Edu Costa,

这对我有用。但是我认为不是删除“ Build”,而是选择“ Build no error check”。(IntelliJ IDEA的2019年1月2日)
Danail Tsvetanov

1

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.