172

我们正在 IntelliJ 中创建一个新项目,并且一定有问题,因为当我们右键单击目录时,选择新建,然后获取上下文菜单,未显示基于 Java 的选项。目前获得诸如文件、一些 HTML 选项、XML 选项之类的东西。

到目前为止,我们假设这是我们在项目/模块配置中没有正确配置的东西。我们正在谈论的新模块是多模块项目的一部分。我们使用 Maven 网络原型创建了它。

对配置项目性质有任何帮助吗?

编辑:答案是基本的: '当你意识到某些事情不起作用的那一刻,因为你没有点击'应用'...... :) 当我们发现这一点时,我们笑得很开心'

4

12 回答 12

415

该目录或其中一个父目录必须标记为Source Root(在这种情况下,它显示为蓝色)。

如果不是这种情况,请右键单击您的根源目录 -> 标记为 -> 源根目录。

于 2013-09-17T14:21:37.957 回答
66

如果您的包名无效,也会发生这种情况。

例如,如果您的“包”是com.my-company(由于破折号,它不是有效的 Java 包名称),IntelliJ 将阻止您在该包中创建 Java 类。

于 2016-07-13T19:07:31.393 回答
14

您需要将您的目录标记为源根目录(右键单击父目录)

然后编译插件(很重要)

结果,您将能够添加类等等

在此处输入图像描述

在此处输入图像描述

于 2016-01-12T22:24:29.343 回答
7

如果您打开模块设置 ( F4 ),您可以指定哪些路径包含“源”。Intellij 然后将这些目录标记为蓝色,并允许您添加类等。

以类似的方式,您可以突出显示单元测试的测试目录。

于 2013-09-17T14:22:06.387 回答
6

Project Structure->Modules->{Your Module}->Sources->{点击 src/main 中名为 java 的文件夹}->点击蓝色按钮 img 是一个蓝色文件夹,然后你应该看到右边的框包含新项目(源文件夹)。全部完成;

于 2016-08-15T00:56:15.643 回答
3

另一种可能的解决方案是项目名称不可接受。例如,创建名称中带有空格的项目不会阻止项目创建,但未标记正确的源,当手动标记这些源时,我仍然无法创建类。用连字符 (-) 而不是空格重新创建项目为我解决了这个问题。

于 2016-09-09T03:13:49.920 回答
2

我将分享另一个有趣的观点。如果您尝试使用 reserved 关键字创建包,那么它将被视为普通目录而不是包。我在创建一个名为 import 的包并将其转换为目录时遇到了这个问题。

我的一个样本

于 2021-05-05T07:38:06.487 回答
2

确保您没有创建与 Java 中的预定义关键字(如 enum、int、long 等)相同的包名称。

就我而言,我试图在“枚举”包下创建一个类。一旦我将包名称更改为“枚举”,我就能够在其中创建类。

于 2021-06-07T06:14:54.763 回答
1

也有这个问题。使缓存/重启无效对我有用。请投票,以便 IntelliJ 人员更加重视这一点。这给 IDE 带来了糟糕的 UI/UX 体验。

https://youtrack.jetbrains.com/issue/IDEA-203100

于 2018-11-28T00:03:12.260 回答
1

还有一种情况是“Java Class”不显示,可能包名中存在一些保留字,例如:

com.liuyong.package。案子

com.liuyong. 导入.package

这与@kuporific 的答案相同:包名无效。

于 2020-11-27T03:01:24.863 回答
0

如果您刚刚创建了项目,请让 IntelliJ 完成对您的项目的索引。

于 2022-02-26T16:10:48.920 回答
-1

大多数人已经给出了答案,但这只是为了让某人的生活更轻松。

TL;博士

如何添加测试源的屏幕截图

您必须将测试文件夹添加为源。

  1. 右键单击被测试的java目录
  2. 将其标记为测试
  3. 在测试源文件夹中添加 src/test/java

就是这样,IntelliJ 会将它们视为测试源。

于 2021-01-21T08:24:24.587 回答