Java IntelliJ中默认的Maven项目结构不一致

Java IntelliJ中默认的Maven项目结构不一致,java,maven,intellij-idea,Java,Maven,Intellij Idea,当我在IntelliJ中创建一个新的Maven项目时,我通常希望: 然而,我偶尔会发现: 为什么我的项目有时看起来像图1,而其他时候看起来像图2?这两个项目是以相同的方式构建的:没有原型的Maven。我做错了什么,没有得到图片1的结构?首先,src/main/java似乎没有在两张图片中标记为。注意到App.java文件上的小红点了吗?如果您的项目设置正确,那么它应该是一个“类符号” 要解决此问题,请右键单击src/main/java文件夹并选择将目录标记为->源根目录。您的项目结构现在应该

当我在IntelliJ中创建一个新的Maven项目时,我通常希望:

然而,我偶尔会发现:

为什么我的项目有时看起来像图1,而其他时候看起来像图2?这两个项目是以相同的方式构建的:没有原型的Maven。我做错了什么,没有得到图片1的结构?

首先,src/main/java似乎没有在两张图片中标记为。注意到App.java文件上的小红点了吗?如果您的项目设置正确,那么它应该是一个“类符号”

要解决此问题,请右键单击src/main/java文件夹并选择将目录标记为->源根目录。您的项目结构现在应该如下所示:

当谈到两个截图之间的差异时,这只不过是演示中的差异。有一种叫做(文件夹结构上方的小齿轮)的东西,可以让您自定义其行为

第二个屏幕截图似乎设置了“展平包”选项,强制将空包“展平”:

再一次,这只是简单的介绍。磁盘上没有com.example文件夹,而是两个com/example文件夹

如果没有扁平化包选项,结构看起来就像我的第一个屏幕截图

因此,这实际上只是一个演示问题。如果没有更多的上下文,很难说为什么在创建新项目时会出现不同的行为,只需使用标题栏上下文菜单即可自定义外观。这些设置将保存在每个项目的.idea文件夹中