我对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中有一个单独的子项目用于像我这样的测试时才有用.否则,默认方式效果非常好,因为我发现启动单元测试更容易.
希望这可以帮助.