gpt4 book ai didi

Gradle zip 任务忽略文件名以 .# 开头的文件

转载 作者:行者123 更新时间:2023-12-01 11:01:48 24 4
gpt4 key购买 nike

我有一个简单的 gradle zip 任务,我发现 input 文件夹中以 .# 开头的所有文件都被忽略了

task zipIt(type: Zip) {
from 'input/'
archiveName = 'output.zip'
}

有人知道为什么会这样吗?我该如何覆盖此行为,以便将这些文件包含在 zip 中?

稍后编辑:显式添加文件模式似乎没有帮助

另一方面,查看@opal 链接让我找到了一个解决方案:

import org.apache.tools.ant.DirectoryScanner

task zipIt(type: Zip) {
doFirst{
DirectoryScanner.removeDefaultExclude("**/.#*")
}
from 'input/'
archiveName = 'output.zip'
}

最佳答案

根据 Opal 的回答,Gradle 使用 ANT's default excludes如下:

从 Ant 1.8.1 开始,它们是:

 **/*~
**/#*#
**/.#*
**/%*%
**/._*
**/CVS
**/CVS/**
**/.cvsignore
**/SCCS
**/SCCS/**
**/vssver.scc
**/.svn
**/.svn/**
**/.DS_Store

Ant 1.8.2 添加了以下默认排除项:

 **/.git
**/.git/**
**/.gitattributes
**/.gitignore
**/.gitmodules
**/.hg
**/.hg/**
**/.hgignore
**/.hgsub
**/.hgsubstate
**/.hgtags
**/.bzr
**/.bzr/**
**/.bzrignore

默认排除.#。使用类似于以下的任务更新您的 build.gradle 文件应该允许您覆盖默认排除。

task copyPoundFiles(type: Copy) {
from '/path/to/files'
into '/dest/for/files'
include '**/.#*'
}

关于Gradle zip 任务忽略文件名以 .# 开头的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35461261/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com