如何让IntellijIDEA忽略正在进行中的类文件?
当我在IntellijIDEA工作时,如何告诉它忽略可能有问题的类文件,我想暂停一段时间?
当我编译我正在处理的任何类时,它将抛出错误,直到我修复第一个“hibernate”类。
我已经尝试将我的类添加到一个虚假包中,但Intellij不喜欢它,因为路径不匹配。
Settings
| Compiler
| Excludes
,在那里添加您的WIP文件:
这是在检查级别设定的
配置当前文件分析CTRL + SHIFT + ALT + H.
我根据项目构建的阶段松散地设置了不同检查级别的配置文件…我建议看看自定义检查配置文件 。
要在编译期间忽略特定文件,您可以通过项目设置面板单独或递归地添加文件…
配置编译器分析 CTRL + ALT + S ::编译器=>validation
您可以使用Refactor – > Rename File … ,并更改文件扩展名。
通常,实际上只编译应用程序中使用的类。
在你的情况下,我猜它只是破坏了unit testing,阻碍了编译(与/main
文件夹中的任何其他Java类相反)。
原因是:在包或源文件夹中运行所有unit testing时,IntelliJ会搜索并包含默认情况下显示为unit testing的所有文件:类名中包含Test
或Suite
,以及使用@Test
或@Suite
。
因此,排除测试的最简单方法是创建第三个源文件夹,将其命名为/ ignore,而不是将其标记为IntelliJ中的源文件夹。 然后,您可以暂时删除任何不想包含在编辑中的文件,并在想要继续处理时将其拖回原始文件夹。 但请注意:如果您在未标记的源文件夹中打开并编辑文件,您将获得有限的工具支持,因此它应该仅用于“停放”。
您还可以更改文件扩展名,如另一个答案所示,但IntelliJ也将在其他方面更改其对文件的处理,而不仅仅是在编译期间。
此外,如果您正在使用JUnit 4,您始终可以使用@Ignore
注释任何单个测试方法或整个测试类,并且在测试运行期间将跳过它。 这要求类正式正确,即:没有编译时错误。
PS:如果你真的想要改变包,你需要实际将测试移动到另一个文件夹 – 而不仅仅是编辑package
声明。 否则,非匹配声明也将被视为错误。
有点晚了,还是
如果所有文件都在同一个包中,则右键单击“项目”工具窗口中的包,然后选择“将目录标记为 – >排除”。 包中的所有类都不会被编译。 您可以随时以相同的方式取消排除。
- 无法使用Intellij Idea社区12.1.4和maven 3.0.5下载源代码
- Java无法访问类,找不到类文件
- 在IntelliJ IDEA中设置JDK 10:所选目录不是JDK的有效主目录
- IntelliJ IDEA – getClass()。getResource(“…”)返回null
- 不推荐使用’java.io.ObjectOutputStream’ – Intellij IDEA中的错误
- 如何在IntelliJ IDEA中自动完成lambdas?
- 在Intellij IDEA中打开JaCoCo报告
- 在执行JPA查询时获取NoSuchMethodError:javax.persistence.Table.indexes()
- 无法解析符号路径