【问题标题】:src folder not created when creating simple Intellij java gradle Project创建简单的 Intellij java gradle 项目时未创建 src 文件夹
【发布时间】:2018-09-17 12:24:51
【问题描述】:

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

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

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

在没有 gradle 的情况下做同样的事情时,我有 src 文件夹。

更新 添加一个名为“src”的模块是可行的,但是我有一个名为 src 的模块和一个名为 src 的文件夹。但这是一个黑客。刚买了200块钱的IntelliJ,希望能用更专业的方式解决:-)

【问题讨论】:

  • 为什么要添加“模块”?只需添加目录即可。
  • 点击Project旁边的小箭头会看到什么
  • @baao:我看到了你在截图中看到的内容。项目已在屏幕截图中打开。
  • src/main/java 也不存在。那不是重点。手动添加此文件夹是不正常的。这就是我想说的。看我的回答。在我看来,这应该是 IDE 而不是开发人员的任务。我什至无法手动添加文件夹。我必须在我的答案中配置这个隐藏的神奇复选框。
  • 抱歉,2018.1版本有一个bug,新Gradle项目的项目结构没有自动创建:youtrack.jetbrains.com/issue/IDEA-189674希望快点修复。

标签: java gradle intellij-idea


【解决方案1】:

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

对于 Mac,解决方案是。手动进入: Intellij IDEA -> Preferences -> Build, Execution, Deployment -> Build Tools -> Gradle -> 勾选“自动为空内容根创建目录”。

【讨论】:

  • 在 Mac 上,转到 IntelliJ IDEA -> 首选项 -> 构建、执行、部署 -> Gradle。完全同意——这太愚蠢了。如果这是@Andrey 建议的错误,希望它会很快得到解决。
  • 谢谢!只是为了浪费时间而惊慌失措。 +1。
  • 在 IntelliJ 2018.1.5 中,它位于 构建、执行、部署 -> 构建工具 -> Gradle 中。此外,该设置是项目级设置,这意味着它必须针对每个项目进行设置,并且在没有打开任何项目时从开始屏幕不可用。
  • 似乎这已在最近的 2019.2 更新中被删除:(
  • @npstr 我也没有看到这个选项。当我创建一个新的 Gradle->Java 项目时,只会在新的空项目中创建 build.gradle 和 settings.gradle 文件......你是如何修复它的......
【解决方案2】:

直接在你的项目目录上创建并选择New -> Directory ->(选择所有四个要创建的:src/main/java、src/main/resource、src/test/java和src/test/resource ) -> 输入

在这里找到答案:https://intellij-support.jetbrains.com/hc/en-us/community/posts/206806425-Source-Directories-Not-Being-Created-In-New-Project

【讨论】:

  • 谢谢,它对我有用(Intellij Idea Community Edition 2019.3)
  • 它甚至对我也有效。我不明白为什么当我创建一个新模块时,IntelliJ 不会创建文件夹,但是如果我创建另一个新模块,那么它会为前一个模块创建文件夹 [Ultimate 2020.3.3]
【解决方案3】:

@这里 一个对我有用的快速修复。一旦您创建了问题中提到的 gradle 项目

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

为了清楚起见,附上图片。

Open the gradle sidebar on the right hand side.

Check the option "create directories for empty contents roots automatically"

【讨论】:

  • 怎么办 如果我没有选中选项“自动为空内容根目录创建目录”。在它创建 src 文件夹之前没有任何问题;)
  • 这与接受的答案相同。只是打开设置的方法不同,但对话框是一样的
【解决方案4】:

如果启用“自动为空内容根目录创建目录”设置未显示 src 目录,请检查项目结构并尝试创建和删除虚拟模块。

  1. 文件 -> 项目结构 -> 模块 -> 项目名称 -> 确认 src 是层次结构的一部分并退出弹出窗口
  2. 项目根文件夹右键->新建->模块
  3. IDE 和 src 文件夹的可见性可能已刷新

【讨论】:

    【解决方案5】:

    以上都不适合我。最后,不得不生吃。

    gradle init --type java-library
    

    已关注Mkyong's page on gradle init

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

    【讨论】:

      【解决方案6】:

      添加一个名为“src”的目录。右键单击它,然后单击 Mark Directory as Sources Root。

      【讨论】:

        【解决方案7】:

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

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

        转到 > 新建 > 目录...

        单击“目录”选项后,将打开一个对话框,其中包含要添加的“Gradle Source Sets”的可用选项。

        您可以选择要添加的“Gradle Source Sets”。就我而言,我已经添加了 "src/main/kotlin"(注意它没有显示在选项中)。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-09-03
          • 2022-12-18
          • 1970-01-01
          • 2014-04-08
          • 2016-06-22
          • 2016-01-30
          • 2016-09-14
          相关资源
          最近更新 更多