idea 右键无java class选项

Posted 低调的狗狗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了idea 右键无java class选项相关的知识,希望对你有一定的参考价值。

一、背景

项目中新建module之后,要在该目录下新增java Class文件,右键——》New发现无Java Class选项。

 

二、办法

File –Project Structure或者ctrl+alt+shift+s 快捷键或者右上角搜索按钮旁边的Project Structure图标,打开Project Structure窗口,然后打开Modules,选择不能创建java class文件的模块,选中src目录,右键或者直接点击marks as 后面的sources

三、原因

如上图mark as 选项所示,我们可以对项目的任意目录进行这五种目录类型标注:

    • Sources : 一般用于标注类似 src 这种可编译目录。有时候不仅 src 目录需要可编译,还有其他一些特殊目录也需要可编译,就需要对该目录进行此标注。只有 Sources 这种可编译目录才可以新建 Java 类和包,这一点要注意。
    • Tests :一般用于标注可编译的单元测试目录。在规范的 maven 项目结构中,顶级目录是 src,maven 的 src 我们是不会设置为 Sources 的,而是在其子目录 main 目录下的 java 目录,我们会设置为 Sources。而单元测试的目录是 src - test - java,这里的 java 目录我们就会设置为 Tests,表示该目录是作为可编译的单元测试目录。
    • Resources :一般用于标注资源文件目录。在 maven 项目下,资源目录是单独划分出来的,其目录为:src - main -resources,这里的 resources 目录我们就会设置为 Resources,表示该目录是作为资源目录。资源目录下的文件是会被编译到输出目录下的。
    • Test Resources :一般用于标注单元测试的资源文件目录。在 maven 项目下,单元测试的资源目录是单独划分出来的,其目录为:src - test -resources,这里的 resources 目录我们就会设置为 Test Resources,表示该目录是作为单元测试的资源目录。资源目录下的文件是会被编译到输出目录下的。
    • Excluded : 一般用于标注排除目录。被排除的目录不会被 IntelliJ IDEA 创建索引,相当于被 IntelliJ IDEA 废弃,该目录下的代码文件是不具备代码检查和智能提示等常规代码功能。

对于非 maven 项目我们只要会设置 src 即可。

 

转载自:https://www.cnblogs.com/pandaly/p/10374718.html

 

以上是关于idea 右键无java class选项的主要内容,如果未能解决你的问题,请参考以下文章

解决IDEA右键 new 没有新建class/Interface等等选项

intellij idea 2019 右键包新建文件是没有java Class选项

错误记录IntelliJ IDEA 中右键点击源码目录选择 New 选项 没有创建 Java Class 选项 ( 将对应的源码目录标记为 Sources 选项 )

MyEclipse从SVN导入Maven项目后右键无Maven4MyEclipse选项

idea右键无法新建Java Class

解决IDEA右键 new 没有新建class/Interface等等选项