17

当我在 IntellijIDEA 工作时,我如何告诉它忽略可能有问题的类文件并且我想暂时休眠?

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

我尝试将我的类添加到一个伪造的包中,但 Intellij 也不喜欢这样,因为路径不匹配。

IntellijIDEA

4

5 回答 5

22

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

排除

于 2013-02-10T00:42:40.417 回答
3

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

于 2013-02-09T23:34:03.500 回答
3

这是在检查级别设置的

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

我根据项目构建的阶段松散地设置了具有不同检查级别的配置文件......我建议看看Customizing Inspection Profiles

在此处输入图像描述

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

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

在此处输入图像描述

于 2013-02-09T23:57:27.377 回答
1

通常,仅实际编译应用程序中使用的类。
在您的情况下,我猜想只有损坏的单元测试会阻碍编译(与/main文件夹中的任何其他 Java 类相反)。

原因是这样的:在包或源文件夹中运行所有单元测试时,IntelliJ 会搜索并包含默认情况下看起来Test像单元测试的所有文件:类名中带有or的文件,以及带有orSuite注释的文件。@Test@Suite

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

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

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

PS:如果您真的想要更改包,您实际上需要将测试移动到不同的文件夹 - 而不仅仅是编辑package声明。否则,不匹配的声明也将被视为错误。

于 2013-02-09T23:53:27.547 回答
1

有点晚了,还是

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

于 2017-04-13T09:21:52.617 回答