Skip to content

Gradle plugin for building gradle plugins

License

Notifications You must be signed in to change notification settings

yoomoney/gradle-project-plugin

Repository files navigation

Build Status codecov License: MIT

gradle-project-plugin

Плагин создан для упрощения сборки существующих gradle плагинов и разработки новых. Данный плагин выступает в качестве агрегатора функционала - в нём применяются настройки и другие плагины, необходимые для работы и сборки gradle-плагинов.

Данный плагин является базовым, и для собственной сборки использует скрипт (configurator.gradle).

Подключение

Для подключения добавьте в build.gradle:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'ru.yoomoney.gradle.plugins.gradle-project-plugin:7.+'
    }
}
apply plugin: 'ru.yoomoney.gradle.plugins.gradle-project-plugin'

Также нужно добавить описание вашего плагина:

artifactId = 'hello-world-plugin' //обязательное свойство. применяется для публикации и для создания ссылок на проект в github
gradlePlugin {
    plugins {
        helloWorldPlugin {
            id = "ru.yoomoney.hello-world-plugin"    //идентификатор, с помощью которого плагин можно подключать к проекту
            implementationClass = "ru.yoomoney.gradle.plugins.helloworld.HelloWorldPlugin"
        }
    }
}

Список подключаемых и конфигурируемых плагинов