如何自定义 IntelliJ 15 Gradle 集成?

How to customize IntelliJ 15 Gradle integration?

人们自定义 Gradle 任务实际上很正常。例如,有大量示例说明如何在 Eclipse 中自定义由 Gradle 集成生成的项目。这样您就可以启用自定义代码格式化程序、验证规则、查找错误插件、生成休眠 类 ... 等等。

我想弄清楚 Gradle 集成是如何在 IntelliJ 中实现的。出于某种原因,他们没有使用 Gradle 插件,而是 Gradle 工具 API。

是否可以自定义 Gradle 集成?如果是 - 是否有文档或示例?如果否 - 做出此决定的原因是什么?

Gradle 有一个 Idea Plugin。它曾经通过为 IntelliJ 生成 .ipr 文件的任务使用。自 Idea 13 以来,Idea 通过工具 API 使用了它。它相当有限,一些功能似乎不再通过工具 API 起作用,但我用它来排除源集和配置 Idea 的构建输出目录。 对于高级的东西,唯一的选择似乎是编辑生成的 .ipr 文件,Gradle Idea 插件为此提供了一个钩子。

或者,有许多 IntelliJ 插件可以独立于 Gradle 共享或导入代码样式。