我有一个独立的 Gradle 插件,其中包含自定义任务类型:
gradle-conventions/build.gradle
plugins {
id 'groovy-gradle-plugin'
id 'maven-publish'
}
group = 'com.example'
version = '1.0'
publishing {
repositories {
maven {
url = uri('/path/to/repo')
}
}
}
gradle-conventions/src/main/groovy/com.example.my-conventions.gradle
abstract class CustomTask extends DefaultTask {
@TaskAction
def hello() {
println "hello"
}
}
我可以使用另一个项目中的插件,但是如何注册一个CustomTask
?像这样的东西:
项目/build.gradle
plugins {
id 'com.example.my-conventions' version '1.0'
}
// how do I reference CustomTask here?
tasks.register('myCustomTask', com.example.CustomTask) {
// ...
}
是否可以从自定义插件导出自定义任务?或者我必须 使用该buildscript
机制使用自定义任务吗?