如何在 IntelliJ 中设置 Gradle 插件项目?
How to setup a Gradle plugin project in IntelliJ?
我想创建一个独立的 Gradle 插件项目,如 Gradle documentation. I would like to use IntelliJ with code completion for Groovy and Gradle 中所述。由于没有专门的向导来创建 Gradle 插件项目,我必须手动完成。
我已经通过以下方式在 IDE 中添加了 Groovy SDK (binary):File / Other Settings / Default 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
然后我开始实施 class:
import org.gradle.api.Plugin
import org.gradle.api.Project
class MyExamplePlugin implements Plugin<Project> {
// ...
}
问题是找不到org.gradle.api.*
。
转到一个新的空文件夹并键入:
gradle init --type groovy-library
然后编辑生成的build.gradle文件,添加:
compile gradleApi()
到依赖项,并且:
apply plugin: 'idea'
到顶部附近的插件。
然后 运行:
./gradlew idea
并在IntelliJ中打开生成的项目
我想创建一个独立的 Gradle 插件项目,如 Gradle documentation. I would like to use IntelliJ with code completion for Groovy and Gradle 中所述。由于没有专门的向导来创建 Gradle 插件项目,我必须手动完成。
我已经通过以下方式在 IDE 中添加了 Groovy SDK (binary):File / Other Settings / Default 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
然后我开始实施 class:
import org.gradle.api.Plugin
import org.gradle.api.Project
class MyExamplePlugin implements Plugin<Project> {
// ...
}
问题是找不到org.gradle.api.*
。
转到一个新的空文件夹并键入:
gradle init --type groovy-library
然后编辑生成的build.gradle文件,添加:
compile gradleApi()
到依赖项,并且:
apply plugin: 'idea'
到顶部附近的插件。
然后 运行:
./gradlew idea
并在IntelliJ中打开生成的项目