Как настроить проект плагина Gradle в IntelliJ?
Я хочу создать автономный проект плагина Gradle, как описано в Gradle документации. Я хотел бы использовать IntelliJ с завершением кода для Groovy и Gradle. Поскольку нет специального мастера для создания проекта плагина Gradle, я должен сделать это вручную.
Мне уже удалось добавить Groovy SDK (двоичный файл) в IDE через: File/Other Settings/Default Project Structure, как показано на скриншоте.
![IntelliJ / Project Structure]()
Для начала я создал новый проект Gradle, который также содержит обертку Gradle. Затем я создаю Groovy script с именем MyExamplePlugin.groovy
, следуя структуре проекта sdk-manager-plugin; обратите внимание, если этот проект не соответствует желаемой настройке.
.
├── 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
Перейдите в новую пустую папку и введите:
gradle init --type groovy-library
Затем отредактируйте сгенерированный файл build.gradle и добавьте:
compile gradleApi()
К зависимостям и:
apply plugin: 'idea'
К плагинам, расположенным вверху.
Затем запустите:
./gradlew idea
И откройте сгенерированный проект в IntelliJ