当我在IntellijIDEA工作时,如何告诉它忽略可能存在问题的类文件并且我想暂停一段时间?
当我编译我正在处理的任何类时,它会抛出错误,直到我修复第一个“休眠”类。
我尝试将我的类添加到伪造的包中,但Intellij不喜欢这样,因为路径不匹配。
答案 0 :(得分:21)
Settings
| Compiler
| Excludes
,在那里添加您的WIP文件:
答案 1 :(得分:3)
这是在检查级别
设置的配置当前文件分析 CTRL + SHIFT + ALT + H
我根据项目构建的阶段松散地设置了不同检查级别的配置文件...我建议看看Customizing Inspection Profiles。
要在编译期间忽略特定文件,您可以通过项目设置面板单独或递归地添加文件...
Configure Compiler Analysis CTRL + ALT + S :: Compiler =>验证
答案 2 :(得分:2)
您可以使用重构 - > 重命名文件... ,然后更改文件扩展名。
答案 3 :(得分:1)
通常,实际上只编译应用程序中使用的类
在你的情况下,我猜它只是破坏了单元测试,阻碍了编译(与/main
文件夹中的任何其他Java类相反)。
原因是:在包或源文件夹中运行所有单元测试时,IntelliJ会搜索并包含出现的所有文件,默认情况下为单元测试:具有Test
或类名中的Suite
,以及使用@Test
或@Suite
注释的那些。
因此,排除测试的最简单方法是创建第三个源文件夹,将其命名为/ ignore,然后不将其标记为IntelliJ中的源文件夹。然后,您可以暂时删除不希望包含在编辑中的任何文件,并在需要继续处理时将其拖回原始文件夹。但请注意:如果您在未标记的源文件夹中打开并编辑文件,您将获得有限的工具支持,因此它应该仅用于“停放”。
您也可以更改文件扩展名,正如另一个答案所示,但IntelliJ也将在其他方面更改其文件处理,而不仅仅是在编译期间。
此外,如果您使用的是JUnit 4,则始终可以使用@Ignore
注释任何单个测试方法或整个测试类,并且在测试运行期间将跳过该测试方法。这要求该类在形式上是正确的,即:没有编译时错误。
P.S:如果你真的想要改变包,你需要实际将测试移动到另一个文件夹 - 而不仅仅是编辑package
声明。否则,不匹配的声明也将被视为错误。
答案 4 :(得分:1)
有点晚了,还是
如果您的所有文件都在同一个包中,请在“项目”工具窗口中右键单击该包,然后选择“将目录标记为 - >已排除”。 包中的所有类都不会被编译。您可以随时取消排除。