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

时间:2015-02-10 16:12:18

标签: groovy intellij-idea gradle gradle-plugin

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

IntelliJ / 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

然后我开始实现这个类:

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

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

问题是无法找到org.gradle.api.*

1 个答案:

答案 0 :(得分:22)

转到新的空文件夹并输入:

gradle init --type groovy-library

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

compile gradleApi()

依赖项,并且:

apply plugin: 'idea'

靠近顶部的插件。

然后运行:

./gradlew idea

然后在IntelliJ中打开生成的项目