我们正在IntelliJ中创建一个新项目并且必定有问题,因为当我们右键单击目录,选择 New 然后获取上下文菜单时,不会显示基于Java的选项。目前有类似文件,一些HTML选项,XML选项。
到目前为止,我们假设我们在项目/模块配置中没有正确配置。我们正在谈论的新模块是多模块项目的一部分。我们使用Maven web原型创建了它。
配置项目性质的任何帮助?
编辑:答案是基本的: '那一刻,当你意识到某些事情没有奏效,因为你没有点击'申请'...... :)我们笑得很开心当我们发现这个'
时,我们自己答案 0 :(得分:292)
目录或其中一个父目录必须标记为Source Root
(在这种情况下,它显示为蓝色)。
如果不是这种情况,请右键单击根源目录 - >标记为 - >来源根源。
答案 1 :(得分:13)
如果您的包名无效,也会发生这种情况。
例如,如果您的“包”是com.my-company
(由于破折号而不是有效的Java包名称),IntelliJ将阻止您在该包中创建Java类。
答案 2 :(得分:6)
如果您打开模块设置( F4 ),您可以指定哪些路径包含“来源”。然后Intellij将这些目录标记为蓝色,并允许您添加类等。
以类似的方式,您可以突出显示单元测试的测试目录。
答案 3 :(得分:4)
项目结构 - >模块 - > {您的模块} - >来源 - > {点击src / main中名为java的文件夹} - >点击img是蓝色文件夹的蓝色按钮,然后你应该看到右侧框中包含新项目(源文件夹)。全部完成;
答案 4 :(得分:3)
另一种可能的解决方案是项目名称不可接受。例如,创建名称中带有空格的项目不会阻止项目创建,但不会标记正确的源,并且当手动标记这些源时,我仍然无法创建类。使用连字符( - )而不是空格重新创建项目为我纠正了问题。
答案 5 :(得分:2)
答案 6 :(得分:1)
答案 7 :(得分:0)
也有此问题。使缓存无效/重新启动对我有用。请投票支持,以便IntelliJ人员更加重视这一点。这为IDE提供了出色的UI / UX体验。
答案 8 :(得分:0)
在另一种情况下,“ Java类”不显示,包名称中可能存在一些保留字,例如:
com.liuyong.package。案例
com.liuyong。导入 .package
与@kuporific回答的原因相同:程序包名称无效。
答案 9 :(得分:0)
确保您创建的包名不是与 java 中的预定义关键字(如 enum、int、long 等)相同。
就我而言,我试图在“enum”包下创建一个类。一旦我将包名更改为“enums”,我就可以在其中创建类。
答案 10 :(得分:-1)