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

Groovy 如何在IntelliJ中设置Gradle插件项目?,groovy,intellij-idea,gradle,gradle-plugin,Groovy,Intellij Idea,Gradle,Gradle Plugin,我想创建一个独立的Gradle插件项目,如中所述。我想使用和的代码完成。因为没有专门的向导来创建Gradle插件项目,所以我必须手动创建。 我已经通过:文件/其他设置/默认项目结构在IDE中添加了,如屏幕截图所示 首先,我创建了一个新的Gradle项目,其中也包含Gradle包装器。然后,我创建了一个名为MyExamplePlugin.Groovy的Groovy脚本,它遵循;请注意我,如果这个项目没有遵循所需的设置 . ├── MyExamplePlugin.iml ├── build.gra

我想创建一个独立的Gradle插件项目,如中所述。我想使用和的代码完成。因为没有专门的向导来创建Gradle插件项目,所以我必须手动创建。
我已经通过:文件/其他设置/默认项目结构在IDE中添加了,如屏幕截图所示

首先,我创建了一个新的Gradle项目,其中也包含Gradle包装器。然后,我创建了一个名为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> {
   // ...
}
import org.gradle.api.Plugin
导入org.gradle.api.Project
类MyExamplePlugin实现插件{
// ...
}

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

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

gradle init --type groovy-library
然后编辑生成的build.gradle文件并添加:

compile gradleApi()
到依赖项,以及:

apply plugin: 'idea'
到顶部附近的插件

然后运行:

./gradlew idea

并在IntelliJ中打开生成的项目

人们经常使用“idea”插件,它真的对你有用吗?我已经和Gradle和IntelliJ一起工作了一段时间-从未使用过它。只是好奇。我只是运行包装器任务,然后用IntelliJ打开build.gradle文件。这更像是我的习惯。。。我发现旧版本的想法在gradle项目中有点垃圾。。。后来的版本似乎好多了:-)@tim_-yates不错,谢谢。我还找到了。如果可以传递所需的插件和包名,以便生成的文件可以开始使用,这将非常方便。-顺便说一句:如果你能帮忙的话,这里是一个例子。我认为与其让gradle init任务变得更复杂,不如让我们看看像这样的懒人和模板编译GradleAppi()拯救了我的一天!非常好的建议,谢谢!顺便说一句,应用插件:“idea”允许您控制或覆盖idea项目设置,这不是必需的(但很有用)。更多信息