场景
我正在使用 IntelliJ IDEA 中的 Gradle 模块构建 Kotlin 应用程序。
我遇到了一个问题,对于我在项目中创建的每个 Gradle 模块,IntelliJ IDEA 会自动为我不想要的源集创建和/或重新创建目录结构。
我在 Windows 10 x64 上运行 IntelliJ IDEA 2018.1.2。
重现步骤
初始项目结构应如下所示。我只扩展了与这个问题相关的目录。
template-app
├ .idea
├ gradle
├ src
│ ├ main
│ │ ├ java
│ │ ├ kotlin
│ │ └ resources
│ └ test
│ ├ java
│ ├ kotlin
│ └ resources
├ build.gradle
├ gradlew
├ gradlew.bat
└ settings.gradle
我不需要
src
目录,所以我删除了它,现在项目结构看起来像这样。template-app
├ .idea
├ gradle
├ build.gradle
├ gradlew
├ gradlew.bat
└ settings.gradle
接下来我在我的项目中创建一个新的 Gradle 模块(mod-one),现在项目结构如下所示。
template-app
├ .idea
├ gradle
├ mod-one
│ ├ src
│ │ ├ main
│ │ │ ├ java
│ │ │ ├ kotlin
│ │ │ └ resources
│ │ └ test
│ │ ├ java
│ │ ├ kotlin
│ │ └ resources
│ └ build.gradle
├ src
│ ├ main
│ │ ├ java
│ │ ├ kotlin
│ │ └ resources
│ └ test
│ ├ java
│ ├ kotlin
│ └ resources
├ build.gradle
├ gradlew
├ gradlew.bat
└ settings.gradle
注意 mod-one 现在包含一个
src
目录,但不仅如此,src
我之前删除的目录也被重新创建了,包括它的子目录。我的预期结构
src
目录。项目的这个级别将没有代码。 main
源集/模块,但不是 test
源集/模块。 test
源集/模块,但不是 main
源集/模块。 java
目录。 resources
我很乐意在必要时手动添加这些。 基于以上几点,结构应该是这样的。
template-app
├ .idea
├ gradle
├ mod-one
│ ├ src
│ │ ├ main
│ │ │ └ kotlin
│ └ build.gradle
├ mod-test
│ ├ src
│ │ └ test
│ │ └ kotlin
│ └ build.gradle
├ build.gradle
├ gradlew
├ gradlew.bat
└ settings.gradle
问题
为什么 IntelliJ IDEA 创建和/或重新创建我不想要的目录,我该如何阻止它?
最佳答案
取消选中 自动为空内容根目录创建目录设置(首选项)中的选项 |构建、执行、部署 |构建工具 | Gradle 。
在每个 re-import from gradle 上启用此选项IDE 会根据您的 build.gradle 文件自动创建目录结构。
关于gradle - IntelliJ IDEA - 创建或重新创建我不想要或已删除的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50075737/