Gradle复制任务不会覆盖文件

咕cake蛋糕

我有以下任务:

preBuild.dependsOn“ copyConfigFile”

task copyConfigFile(type: Copy) {
        from 'ConfigSources/VersionInfo.java'
        into 'src/main/java/com/company/gradleexperiments/'

        expand([changeset: "12345",
                changeset_time: "the time",
                changeset_date  : "the date"])
}

它的工作与预期的一样,除了在最初复制文件之后,如果我更改了expand中的值之一并再次构建,那么该文件不会被覆盖(目标位置中文件的创建时间戳记是最后一次保留)被建)。

我做了一些谷歌搜索和搜索有关该主题的过去的问题,但是我得到的答案是,默认情况下,应始终将gradle copy任务覆盖该文件。如果是这样,那为什么对我却不这样做呢?

JB Nizet

这是一个非常古老的错误:复制任务不考虑传递给扩展的值作为输入,因此即使这些值已更改,也认为它是最新的。

您可以在此处对此问题进行投票

通过将扩展值明确地添加到输入中,应该相对容易规避。例如:

task copyConfigFile(type: Copy) {
    from 'ConfigSources/VersionInfo.java'
    into 'src/main/java/com/company/gradleexperiments/'

    def values = 
        ['changeset': '12345',
         'changeset_time': 'the time',
         'changeset_date': 'the date'];
    inputs.properties(values);
    expand(values);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Gradle,复制映射文件的任务

来自分类Dev

批量文件复制和移动而不会覆盖

来自分类Dev

Gradle'processTestResources'任务不复制文件

来自分类Dev

Gradle'processTestResources'任务不复制文件

来自分类Dev

gradle复制任务可以用于从url复制文件吗?

来自分类Dev

异步gradle复制任务?

来自分类Dev

Gradle Zip任务:复制时替换整个文件内容

来自分类Dev

在Gradle中为复制任务指定输出文件

来自分类Dev

Gradle Zip任务:在复制时替换整个文件内容

来自分类Dev

Gradle覆盖默认检查任务

来自分类Dev

Gradle 复制文件任务无法通过 Jenkins 复制到映射的网络驱动器

来自分类Dev

Streamwriter 不会覆盖文件

来自分类Dev

Gradle复制任务,在过滤器内部-gradle.properties文件值不起作用

来自分类Dev

Linux cmd将文件复制到现有文件而不会覆盖它

来自分类Dev

PHP文件不会复制

来自分类Dev

Gradle复制任务第一次不从临时文件夹复制文件

来自分类Dev

如何在自定义WAR任务中强制Gradle覆盖资源文件?

来自分类Dev

Azure 管道复制文件任务

来自分类Dev

需要一个gradle jar任务来正常复制类和自定义文件

来自分类Dev

从 Gradle 任务中的另一个项目复制文件

来自分类Dev

如何使用 Gradle Copy 任务重命名我正在复制的文件路径上的目录?

来自分类Dev

Gradle Android-覆盖标准任务

来自分类Dev

复制并覆盖所有文件

来自分类Dev

多种口味到位时的Gradle复制任务

来自分类Dev

Gradle 不会将 html 文件复制到执行的 jar 中

来自分类Dev

运行不会并行退出的Gradle任务

来自分类Dev

Gradle任务写入文件的问题

来自分类Dev

部署不会复制某些文件

来自分类Dev

复制特定类型的文件,但防止覆盖文件

Related 相关文章

热门标签

归档