如何解决在具有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
任务,但是没有运气。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。