IntelliJ IDEA和Gradle:为什么每个子模块有3个模块?

我对IntelliJ IDEA的gradle集成以及gradle子项目到IDEA模块的映射感到困惑。

  • 为什么每个gradle子项目(client,client_main和client_test)都有3个模块?
  • 有没有办法摆脱“父”模块? 每次我删除它时,我的构建都会以令人困惑的方式打破。

项目结构

UPDATE

  • 第三个模块(“服务器”)的内容根始终设置为整个文件夹,如下所示。 这意味着我无法将构建中的目录标记为生成的源,因为默认情况下会将其排除。

在此处输入图像描述

现在可以在IDEA中导入gradle项目时取消选择该选项,在2016.1.2 Ultimate IDE中进行检查。 首先转到import gradle选项并选择gradle文件。

项目导入对话框

然后在出现的对话框中,确保取消选择“为每个源集创建单独模块 ”选项。 默认选择此选项。 现在继续像往常一样导入项目。

Gradle配置对话框

就是这样,您可以享受您的项目,只需在多项目gradle构建中为每个子项目创建一个模块。

此选项仅在您使用gradle中的单独子项目进行像我这样的测试时才有用。 否则,默认方式非常好,因为我发现启动unit testing更容易。

导入的项目,包视图

希望这可以帮助。