【发布时间】:2021-05-27 13:05:45
【问题描述】:
我有一个包含自定义任务类型的 standalone Gradle plugin:
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?像这样的:
project/build.gradle
plugins {
id 'com.example.my-conventions' version '1.0'
}
// how do I reference CustomTask here?
tasks.register('myCustomTask', com.example.CustomTask) {
// ...
}
是否可以从自定义插件导出自定义任务?还是我必须consume custom tasks using the buildscript mechanism?
【问题讨论】:
标签: gradle gradle-task gradle-custom-plugin