创建简单的Intellij Java Gradle项目时,未创建src文件夹。

54

我正在按照说明创建一个带有Gradle支持的简单IntelliJ项目,但没有创建src文件夹(我猜这是任何Java项目的基础) https://www.jetbrains.com/help/idea/getting-started-with-gradle.html

  1. 新建项目:勾选Gradle和Java - 下一步
  2. 添加Artifact ID -> 下一步
  3. “使用自动导入”,“使用显式模块组”、“为每个源集创建单独的模块”,“使用默认的Gradle包装器”->下一步
  4. 输入项目名称->下一步

我没有src文件夹。我无法添加新类。

enter image description here

如果不使用gradle进行操作,则会出现src文件夹。

更新 添加一个名为“src”的模块可以解决问题,但是然后我就会有一个名为“src”的模块和其中一个名为“src”的文件夹。但这是一个技巧。刚刚花了200美元买了IntelliJ,希望这能以更专业的方式解决 :-)


1
为什么要添加“模块”?只需添加目录即可。 - JB Nizet
@baao:我能看到截图中你所看到的。该项目已经在截图中打开。 - mcfly soft
@JB Nizet。不是创建目录的解决方案。已经尝试过了。创建目录后,上下文仍然不是Java,因为我无法在该文件夹中创建类。 - mcfly soft
1
src/main/java也不在那里。这不是重点。手动添加这些文件夹并不正常。这才是重点。请看我的回答。我认为这应该是IDE的任务,而不是开发人员的任务。我甚至无法手动添加文件夹。我必须在我的答案中配置这个隐藏的神奇复选框。 - mcfly soft
1
抱歉,在2018.1版本中存在一个错误,当创建新的Gradle项目时,项目结构不会自动创建:https://youtrack.jetbrains.com/issue/IDEA-189674。我希望它能很快得到修复。 - Andrey
显示剩余2条评论
7个回答

65

对于 Windows 系统,解决方案是手动进入: 文件 -> 设置 -> 构建、执行、部署 -> Gradle -> 选中“自动为空内容根目录创建目录”。

对于 Mac 系统,解决方案是手动进入: Intellij IDEA -> 首选项 -> 构建、执行、部署 -> 构建工具 -> Gradle -> 选中“自动为空的内容根自动创建目录”。


2
在 Mac 上,前往 IntelliJ IDEA -> 首选项 -> 构建、执行、部署 -> Gradle。完全同意 - 这很愚蠢。如果像 @Andrey 所建议的那样这是一个错误,希望它能很快得到解决。 - Flic
2
谢谢!我差点就要为浪费时间而惊慌失措了。+1。 - mohsenmadi
4
在IntelliJ 2018.1.5中,该设置位于“构建、执行、部署 -> 构建工具 -> Gradle”中。此外,该设置是一个“项目级别的设置”,这意味着它必须针对每个项目进行设置,并且在没有打开任何项目的启动屏幕上不可用。 - Thommy
10
好的,我来翻译一下:似乎这个功能在最近的2019.2更新中被移除了 :( - npstr
5
我看不到这个选项。当我创建一个新的Gradle->Java项目时,只有build.gradle和settings.gradle文件会在新的空项目中创建...你是如何解决的? - ThrowableException
显示剩余3条评论

32

3
谢谢,这对我起了作用(Intellij Idea社区版2019.3)。 - Sarweshkumar C R
它甚至对我也有效。我不明白为什么当我创建一个新模块时,IntelliJ不会创建文件夹,但如果我再创建另一个新模块,它就会为之前的模块创建文件夹[Ultimate 2020.3.3]。 - Michelantonio Trizio
对我来说有效。 - undefined

12

@here 一个对我很有用的快速修复方法。一旦按照问题中提到的步骤创建了gradle项目:

  • 打开右侧的gradle侧边栏。
  • 点击设置
  • 将出现一个新的对话框。
  • 在此对话框中勾选选项“自动为空内容根目录创建目录”
  • 然后点击应用,src文件夹将会被自动创建给你..

附带图片以便更好地理解。

打开右侧的gradle侧边栏。

勾选选项“自动为空内容根目录创建目录”


如果我没有“自动为空内容根目录创建目录”的选项,该怎么办?以前它可以毫无问题地创建src文件夹;) - Serhii Zadorozhnyi
这与被接受的答案相同。只是打开设置的方法不同,但对话框是相同的。 - Agent_L

5

截至2022年1月,使用Intellij IDEA 2021.1.3和Gradle 6.8

首先,右键单击项目的主文件夹...

第一步

进入 > 新建 > 文件夹...

第二步

点击 "文件夹" 选项后,将打开一个对话框,其中包含要添加的“Gradle源集”的可用选项。

第三步

您可以选择要添加的 "Gradle源集"。在我的情况下,我已经添加了 "src/main/kotlin"(请注意,该选项未显示)。


这个答案有什么不同之处?https://stackoverflow.com/a/60687501/4854931 - undefined

3
如果启用“自动创建空内容根目录”设置后未显示src目录,请检查项目结构并尝试创建和删除虚拟模块。
步骤如下:
1. 文件 -> 项目结构 -> 模块 -> 项目名称 -> 确认src是否在层次结构中,然后退出弹出窗口。
2. 右键单击项目的根文件夹 -> 新建 -> 模块。
3. IDE可能会刷新,同时src文件夹也会变得可见。

2

以上方法都对我无效。最终,不得不采取原始方式。

gradle init --type java-library

按照Mkyong的gradle init页面进行操作。

接着,在Intellij中“打开”项目。然后更新与JAVA_HOME和Gradle home相关的项目设置(很可能与我的特定安装有关)。


很遗憾,这个不起作用:
任务:init SKIPPED 构建文件“build.gradle”已经存在。跳过构建初始化。
- wlfbck

2
添加一个名为'src'的目录。右键单击该目录,然后单击“标记目录为源根”。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接