如何让IntellijIDEA忽略正在进行中的类文件?

当我在IntellijIDEA工作时,如何告诉它忽略可能有问题的类文件,我想暂停一段时间?

当我编译我正在处理的任何类时,它将抛出错误,直到我修复第一个“hibernate”类。

我已经尝试将我的类添加到一个虚假包中,但Intellij不喜欢它,因为路径不匹配。

IntellijIDEA

Settings | Compiler | Excludes ,在那里添加您的WIP文件:

排除

这是在检查级别设定的

配置当前文件分析CTRL + SHIFT + ALT + H.

我根据项目构建的阶段松散地设置了不同检查级别的配置文件…我建议看看自定义检查配置文件 。

在此处输入图像描述

要在编译期间忽略特定文件,您可以通过项目设置面板单独或递归地添加文件…

配置编译器分析 CTRL + ALT + S ::编译器=>validation

在此处输入图像描述

您可以使用Refactor – > Rename File … ,并更改文件扩展名。

通常,实际上只编译应用程序中使用的类。
在你的情况下,我猜它只是破坏了unit testing,阻碍了编译(与/main文件夹中的任何其他Java类相反)。

原因是:在包或源文件夹中运行所有unit testing时,IntelliJ会搜索并包含默认情况下显示为unit testing的所有文件:类名中包含TestSuite ,以及使用@Test@Suite

因此,排除测试的最简单方法是创建第三个源文件夹,将其命名为/ ignore,而不是将其标记为IntelliJ中的源文件夹。 然后,您可以暂时删除任何不想包含在编辑中的文件,并在想要继续处理时将其拖回原始文件夹。 但请注意:如果您在未标记的源文件夹中打开并编辑文件,您将获得有限的工具支持,因此它应该仅用于“停放”。

您还可以更改文件扩展名,如另一个答案所示,但IntelliJ也将在其他方面更改其对文件的处理,而不仅仅是在编译期间。

此外,如果您正在使用JUnit 4,您始终可以使用@Ignore注释任何单个测试方法或整个测试类,并且在测试运行期间将跳过它。 这要求类正式正确,即:没有编译时错误。

PS:如果你真的想要改变包,你需要实际将测试移动到另一个文件夹 – 而不仅仅是编辑package声明。 否则,非匹配声明也将被视为错误。

有点晚了,还是

如果所有文件都在同一个包中,则右键单击“项目”工具窗口中的包,然后选择“将目录标记为 – >排除”。 包中的所有类都不会被编译。 您可以随时以相同的方式取消排除。