我正在尝试创建我的第一个 Gradle 插件。
1. 添加属性扩展:project.extensions.create("abc", AbcExtension)
2. 定义复制任务。当我按照以下方式定义任务时
project.task("abcTask", type: Copy) {
from project.abc.fromPath
into project.abc.intoPath
}
project.abc.fromPath 等于AbcExtension.fromPath
value - 它不从build.gradle
.
当我按照以下方式定义任务时
project.task("abcTask", type: Copy) << {
from project.abc.fromPath
into project.abc.intoPath
}
它总是打印UP-TO-DATE
并且不运行任务。
请解释这种行为并告诉我在 Gradle 插件中定义任务的正确方法(具有type
和dependsOn
功能)