13

我想创建一个独立的 Gradle 插件项目,如Gradle 文档中所述。我想将IntelliJ与GroovyGradle的代码完成一起使用。由于没有专门的向导来创建 Gradle 插件项目,我必须手动完成。
我已经设法通过以下方式在 IDE中添加Groovy SDK(二进制) :文件/其他设置/默认项目结构,如屏幕截图所示。

IntelliJ / 项目结构

首先,我创建了一个新的 Gradle 项目,其中还包含 Gradle 包装器。然后我创建了一个按照sdk-manager-pluginMyExamplePlugin.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

然后我开始实现这个类:

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

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

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

4

1 回答 1

23

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

gradle init --type groovy-library

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

compile gradleApi()

对于依赖项,并且:

apply plugin: 'idea'

到顶部附近的插件。

然后运行:

./gradlew idea

并在 IntelliJ 中打开生成的项目

于 2015-02-10T16:40:49.940 回答