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

JJD*_*JJD 10 groovy intellij-idea gradle gradle-plugin

我想创建一个独立的Gradle插件项目,如Gradle文档中所述.我想将IntelliJGroovyGradle的代码完成一起使用.由于没有专门的向导来创建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
Run Code Online (Sandbox Code Playgroud)

然后我开始实现这个类:

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

class MyExamplePlugin implements Plugin<Project> {
   // ...
}
Run Code Online (Sandbox Code Playgroud)

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

tim*_*tes 22

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

gradle init --type groovy-library
Run Code Online (Sandbox Code Playgroud)

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

compile gradleApi()
Run Code Online (Sandbox Code Playgroud)

对依赖项,和:

apply plugin: 'idea'
Run Code Online (Sandbox Code Playgroud)

到顶部附近的插件.

然后运行:

./gradlew idea
Run Code Online (Sandbox Code Playgroud)

并在IntelliJ中打开生成的项目