gradle - 使用 Gradle 在插件中配置 Zip/Copy 任务
问题描述
我正在尝试Zip
在插件中创建一个任务:
class MyPlugin implements Plugin<Project> {
@Override
void apply(Project project) {
Zip buildFunctionArchive = project.tasks.create("buildFunctionArchive", Zip.class) {
archiveClassifier = "yolo"
from(project.getTasksByName("compileJava", true))
}
}
}
但是由于某种原因,即使compileJava
任务存在于我使用插件的项目表单中。当我打印调试输出时,我得到:NO-SOURCE
2020-10-05T02:16:03.565+1100 [LIFECYCLE] [class org.gradle.internal.buildevents.TaskExecutionLogger] > Task :buildFunctionArchive NO-SOURCE
如果我from
在我的客户项目中配置:
buildFunctionArchive{
from compileJava
}
这行得通,我什至yolo
在存档名称中看到了 。但是如果我删除from compileJava
buildFunctionArchive{
}
除了一起删除配置并运行gradle buildFunctionArchive
任务不会创建存档,即使我在MyPlugin
课堂上配置了这个,我也会收到NO-SOURCE
错误消息。我错过了什么?我想Zip
在我的插件中定义一个任务,但没有运气。
解决方案
推荐阅读
- java - 如何在类级别注释中为 JavaDocs 启用 Java checkstyle?
- regex - 当只有一个组时,正则表达式中的组如何工作?
- sql-server - 如何使用 NULL 值分组
- c# - ASP.NET Core 2.x 谷歌身份验证获取 id_token
- php - Wordpress - 创建多语言插件
- angular - 一个接一个地过滤一个表 - Angular 2++
- angular - 使用 * ngFor 在 html 标签上放置一个属性
- javascript - 使用时间尺度为第一个和最后一个数据点创建填充
- java - 如何在 android View 上循环以从数据库中添加文本?
- linux - 使用 mget 在 Bash 中下载文件