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

时间:2013-02-09 23:27:13

标签: java intellij-idea

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

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

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

IntellijIDEA

5 个答案:

答案 0 :(得分:21)

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

exclude

答案 1 :(得分:3)

这是在检查级别

设置的

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

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

enter image description here

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

Configure Compiler Analysis CTRL + ALT + S :: Compiler =>验证

enter image description here

答案 2 :(得分:2)

您可以使用重构 - > 重命名文件... ,然后更改文件扩展名。

答案 3 :(得分:1)

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

原因是:在包或源文件夹中运行所有单元测试时,IntelliJ会搜索并包含出现的所有文件,默认情况下为单元测试:具有Test或类名中的Suite,以及使用@Test@Suite注释的那些。

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

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

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

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

答案 4 :(得分:1)

有点晚了,还是

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