首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让Gradle按一定的顺序拷贝源目录?

如何让Gradle按一定的顺序拷贝源目录?
EN

Stack Overflow用户
提问于 2014-02-14 04:33:48
回答 2查看 449关注 0票数 1

我需要将"myOtherResourcesDir“中的资源复制到"src/test/ resources”之前的输出目录中。看起来FileCollection不服从命令:

代码语言:javascript
复制
sourceSets.test.resources.srcDirs 'myOtherResourcesDir', 'src/test/resources' 

更新:是否可以配置processTestResources任务以跳过现有文件?

EN

回答 2

Stack Overflow用户

发布于 2014-02-14 23:20:21

我最后用两个"from“来配置processTestResources任务。最后复制来自'src/test/resources‘的文件,以便它们覆盖来自myOtherResourcesDir的文件。

代码语言:javascript
复制
processTestResources {
    from 'myOtherResourcesDir'
    from 'src/test/resources'
}
票数 1
EN

Stack Overflow用户

发布于 2014-02-14 05:25:05

你能详细说明一下你想要实现的目标吗?

这些文件将复制到processTestResources任务中。目前,无法指定复制多个目录时的顺序

我假设您需要排序的原因是,src/test/ressources中的文件覆盖了从myOtherResourcesDir复制的文件。一种选择是使用eachFile挂钩以编程方式从'myOtherResourcesDir‘中排除该文件特定的文件

代码语言:javascript
复制
processTestResources{
    eachFile{fileDetails ->
        if(fileDetails.file.absolutePath.contains("myOtherResourcesDir/fileToExclude.properties")){
            fileDetails.exclude()
        }
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21764873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档