问题标签 [fileset]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
10857 浏览

ant - 如何让 Ant INCLUDE 文件集优先于 EXCLUDE

如果我有这样的文件集:

排除优先于包含,我最终没有任何类。[因为对于这个假设的例子,zar.class 在类目录中] 我想包含 zar 文件,即使它在类目录中。

我用头撞了一会儿,阅读了有关选择器、模式集、文件集、尝试组合文件集等的信息,但无法使其正常工作。

有人知道怎么做吗?

0 投票
4 回答
17668 浏览

ant - 过滤使用 refid 引用的文件集

我有一个文件集(从 Maven Ant 任务返回),它包含我需要重新打包的所有 jar。此文件集由 refid 引用。我只想包括我们自己的罐子,所以我想过滤它。但是如果使用 refid,Ant 文件集不支持任何进一步的属性或嵌套标记。

例如,如果文件集是:

我想要一个仅包含的文件集

我该怎么做?

0 投票
1 回答
340 浏览

list - 如何将目标应用于 Ant 中的项目子列表?

我在各种目录中有一堆子项目。我想将它们指定为一个列表,然后对于给定的目标,我想逐个遍历每个目标并调用 subant。

我有类似的东西:

但是我必须为每个项目和每个目标集指定一个单独的子行。我要做的就是创建一个作为子项目列表的属性,并以某种方式使用它。它应该很简单,但是....

0 投票
2 回答
34439 浏览

ant - 如何将文件集打印到文件中,每行一个文件名?

我有一个填充的文件集,我需要将匹配的文件名打印到文本文件中。

我试过这个:

它将所有文件打印在一行上,用分号分隔。我需要每行有一个文件。在不求助于调用操作系统命令或编写 Java 代码的情况下如何做到这一点?

更新

啊,应该更具体 - 列表不能包含目录。无论如何,我将 ChssPly76 标记为已接受的答案,因为pathconvert命令正是我所缺少的。为了剥离目录并仅列出文件名,我使用了“flatten”映射器

这是我最终得到的脚本:

0 投票
1 回答
333 浏览

nant - 当文件集中缺少文件时如何让 nant 抱怨

fileset在构建文件中有一个元素,定义为:

当它运行时(作为复制任务的一部分),如果任何文件丢失,它不会抱怨。虽然我可以failonempty="true"fileset元素中使用,但只有在两个文件都丢失时才会失败。

我可以通过使用 set 制作多个文件集来实现这一点failonempty="true",每个文件集都包含一个文件,但这感觉很笨拙。如果需要的文件很多,这也是一个维护问题。

如果文件集中的任何文件丢失,有什么方法可以让 nant 抱怨?如果这不可能,是否有其他方法可以达到相同的效果?

0 投票
2 回答
5123 浏览

nant - nAnt 删除超过 7 天的文件

我想创建一个目标来清除特定文件夹中超过 7 天的日志文件。当我尝试在文件集中放入“日期”元素时出现错误。我该怎么办?

0 投票
1 回答
9672 浏览

ant - 如何使用 FileSet 在 ant 中选择子目录?

我正在使用 ant 1.6.2 并尝试设置一个任务,该任务将比较源目录和目标目录,识别源目录中存在的所有子目录并删除目标目录中喜欢的命名子目录。

因此,假设源目录中有子目录 sub1、sub2 和 sub3,目标目录中有 sub1、sub2、sub3 和 sub4,那么我想从目标目录中删除 sub1、sub2 和 sub3。

我想我可以通过使用 FileSelector 来识别源中存在于目标中的所有目录来做到这一点。但是,我无法让 <type> 文件选择器返回目录匹配项。

最终,我想我会做类似的事情:

我首先尝试列出源目录中存在的目录并将它们打印出来:

但是,我从来没有在类型选择器设置为目录的情况下打印任何内容。如果我将类型更改为文件,我会打印出文件。

有没有更好的方法来完成我想要做的事情?我在使用类型选择器时遗漏了什么?

0 投票
1 回答
6541 浏览

ant - 将 Ant 文件集转换为多个应用参数

我有一些文件:

在 Antapply任务中,我想将文件列表作为参数传递:

这很好用,但是如果我想使用文件集动态选择文件列表怎么办:

如何将此文件集转换为arg元素 - 每个文件一个?就像是:

代替

(此示例不起作用,因为arg不支持fileset

0 投票
2 回答
10360 浏览

java - ANT 任务以递归方式移动和重命名文件和文件夹

我有一个像这样的文件夹结构:

我想使用 ANT 复制完整目录,并将文件或文件夹中的 PROJECT 字符串更改为指定值,例如 mysuperproject,因此结果文件夹结构如下:

在 ANT 中是否有一种简单的方法可以做到这一点?

0 投票
9 回答
116907 浏览

ant - 如何根据目录内容从 ant 文件集中排除目录

如何创建一个基于目录内容排除某些目录的 ant 文件集?

我使用 ant 创建了一个分发 jar,其中每个本地化都位于单独的目录中,其中一些不完整,不应该发布。

我想在目录中添加一些东西(例如一个名为 的文件incomplete.flag),以便 ant 排除该目录。然后我可以在翻译完成后删除该文件,并将其包含在构建中,而无需修改 build.xml。

鉴于此目录结构:

此文件集排除所有incompelte.flag文件,但我如何排除包含它们的整个目录?

如果需要,我可以编写一个 ant 任务,但我希望fileset它能处理这个用例。