当前位置: 首页 > 知识库问答 >
问题:

分级任务。“(type:Copy)”和不能同时工作

魏楷
2023-03-14
task simpleTask{
    print("simpleTask is reach");
}

task copySomeFile(type: Copy){
    print("copySomeFile is reach");
    from baseProjectPath;
    into toProjectPath;
    appendXML();
}
def appendXML(){
    //modify a.txt
}
task copySomeFile(type: Copy)<<{
}

“copysomefile”行不通。

似乎“(type:Copy)”不能与“<<”或“dolast{}”一起工作?

我只想让“--普通傻瓜”“--普通模仿者”能独自运行。

共有1个答案

赵涵亮
2023-03-14

您必须阅读有关Gradle构建生命周期的内容。

您应该注意两个阶段--配置执行。所有任务总是在每个构建上配置,但只有其中一些真正作为执行阶段执行。

您可以看到CopySomefile任务是在配置阶段配置的。它不复制任何东西,但必须进行配置。tasks闭包中的所有内容都是Task的配置,这就是为什么在输出中看到打印的结果(“copysomefile is reach”);

 类似资料:
  • yield 指令可以很简单的将异步控制流以同步的写法表现出来,但与此同时我们将也会需要同时执行多个任务,我们不能直接这样写: // 错误写法,effects 将按照顺序执行 const users = yield call(fetch, '/users'), repos = yield call(fetch, '/repos') 由于第二个 effect 将会在第一个 call 执行完

  • 我在以可管理的方式组织构建时遇到了问题。在我的gradle构建中有大量的任务,因为对于每个特定的工作元素,gradle都需要一个这种类型的任务。例如:复制一个文件分级需要复制任务类型,压缩一个文件分级需要压缩任务类型,删除几个文件分级需要删除任务类型。Javadoc、Jar、Ear等也需要它们的任务类型。最终,build有大量的任务,要以特定的顺序运行所有这些任务,我必须使用 将这些规则应用于所有

  • 请参阅代码。 > 当我调用方法@Async loadMarkUpPCT()时,数据没有提交到表中。它表现得好像是非牵引的。 当我从loadMarkUpPCT(类1)中删除@Async(即非异步)时,数据被提交并按预期正常:事务性) 我希望@Async和@Transactional的结果是一样的,但事实并非如此。请解释一下,我做错了什么? 编辑:我刚编辑过代码日志 流程方面:AppDataLoade

  • 我正在编写一个自定义的gradle插件,它生成代码并注入一些新的gradle任务。我当前的问题是,在上,或任务失败。 在您说but hey之前,R文件不是生成的:它是生成的。我在文件系统中看到了文件。 当我在mac上禁用并行任务时,我玩得更多了,它的编译也很好。然而,在特拉维斯身上,它还是失败了。

  • 我用facebook SDK4.20.0构建了我的android应用程序。当我构建项目时,它在运行到任务中时抛出了zipException Build.Gradle如下: zipInputStream(Android API27)的代码片段: 并且stacktrace显示异常是由以下原因引起的

  • 我有个任务,大概是: 我尝试了所有的方法,但仍然出现错误:/