我想创建一个独立的Gradle插件项目,如Gradle documentation中所述。我想使用IntelliJ代码完成Groovy和Gradle。由于没有专门的向导来创建Gradle插件项目,我必须手动完成 我已经设法通过以下方式在IDE中添加Groovy SDK (binary):文件/其他设置/默认项目结构,如屏幕截图所示。
首先,我创建了一个新的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.*
。
答案 0 :(得分:22)
转到新的空文件夹并输入:
gradle init --type groovy-library
然后编辑生成的build.gradle文件并添加:
compile gradleApi()
依赖项,并且:
apply plugin: 'idea'
靠近顶部的插件。
然后运行:
./gradlew idea
然后在IntelliJ中打开生成的项目