如何在 IntelliJ 中设置 Gradle 插件项目?

How to setup a Gradle plugin project in IntelliJ?

我想创建一个独立的 Gradle 插件项目,如 Gradle documentation. I would like to use IntelliJ with code completion for Groovy and Gradle 中所述。由于没有专门的向导来创建 Gradle 插件项目,我必须手动完成。
我已经通过以下方式在 IDE 中添加了 Groovy SDK (binary)File / Other Settings / Default Project Structure,如屏幕截图所示。

首先,我创建了一个新的 Gradle 项目,其中还包含 Gradle 包装器。然后,我按照 sdk-manager-plugin 的项目结构创建了一个名为 MyExamplePlugin.groovy 的 Groovy 脚本;如果此项目未遵循所需的设置,请通知我。

.
├── MyExamplePlugin.iml
├── build.gradle
├── gradle
│   └── wrapper
│       ├── gradle-wrapper.jar
│       └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── plugin
│   └── src
│       └── main
│           ├── groovy
│           │   └── com
│           │       └── example
│           │           └── MyExamplePlugin.groovy
│           └── resources
│               └── META-INF
│                   └── gradle-plugins
│                       └── myexample.properties
└── settings.gradle

然后我开始实施 class:

import org.gradle.api.Plugin
import org.gradle.api.Project

class MyExamplePlugin implements Plugin<Project> {
   // ...
}

问题是找不到org.gradle.api.*

转到一个新的空文件夹并键入:

gradle init --type groovy-library

然后编辑生成的build.gradle文件,添加:

compile gradleApi()

到依赖项,并且:

apply plugin: 'idea'

到顶部附近的插件。

然后 运行:

./gradlew idea

并在IntelliJ中打开生成的项目