Вы можете добавить jar, который содержит Task , который вы хотите использовать в вашем пути к классу buildscript, используя блок buildscript
. Таким образом, вы сможете импортировать и использовать этот класс Task в вашем скрипте сборки. Блок buildscript
обычно используется для добавления внешних jar-файлов Gradle в путь к классу сценария, чтобы их можно было применять, но вы также можете ссылаться на jar-файлы, которые не обеспечивают реализацию plugin , а только Task классы реализации.
Пример
Предполагая, что:
- координаты внешней банки:
org.company.gradle:custom-tasks:0.1
- класс реализации Task равен
org.company.gradle.tasks.MyTask
- реализация Task имеет настраиваемое свойство
message
Затем вы можете реализовать свой скрипт сборки следующим образом:
buildscript {
repositories {
// define repositories
}
dependencies {
// make the external jar available in the build script classpath
classpath "org.company.gradle:custom-tasks:0.1"
}
}
// use the Task
task 'myTask'(type: org.company.gradle.tasks.MyTask) {
message = "custom message"
}