问题标签 [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.
ant - Ant 文件集扩展不起作用
我从我的 ant 构建文件中得到了一个非常令人困惑的反应,我想知道我是否不够聪明,或者这实际上可能是一个错误。
我在我的项目中全局设置了以下属性:
然后,我将尝试通过文件集(多个资源)将此目录中的一些文件添加到 jar 文件中:
应该有(并且存在)3 个不同的库,它们以这种方式匹配。但是,如果我尝试使用以下内容,它将不起作用并且不包含任何文件:
请注意,唯一的区别在于全局属性的使用。现在是一个简单的问题:为什么第一个版本可以像宣传的那样工作,而第二个版本却不行?
ant - 编译器警告插件:文件集排除
我们使用 Hudson 作为我们的构建机器,我正在尝试为编译器警告插件配置排除文件集。Hudson 解析构建日志以确定警告/错误,我们的 Clover 脚本输出真实警告的副本。
如 Hudson 所述,您可以配置 ANT 文件集以排除某些警告:
我收到以下警告(重复):
我已将排除文件集设置为:
我希望文件集与警告匹配,并且不会将它们添加到编译器警告报告中,但事实并非如此。有人看到上述文件集定义有问题吗?
ant - 如何从 Ant 中以逗号分隔的目录列表创建文件集?
在 Ant 目标中,我得到一个属性,其中包含要包含在进一步操作(复制、过滤等)中的目录列表。它看起来像这样:
我需要一种方法将此列表转换为选择这些目录中所有文件的文件集或模式集。
我知道我可以使用脚本生成模式字符串,然后在“包含”或“排除”中使用它,但是有没有办法避免脚本?
java - 使用三叶草在哈德逊
我们试图将 Clover 限制在某个包中,因此<fileset>
在我们的 Ant 构建文件中有一个定义。在命令行中一切正常(当我们指定已知的 Ant 目标时)。但是说到 Hudson 上的 Clover 插件,我们不知道 Hudson 使用的是哪个 Ant 目标。<fileset>
在哈德逊使用三叶草有什么建议吗?
ant - 使用 Ant 复制子文件夹的内容
如何使用 Ant 复制给定文件夹的所有子文件夹的内容?
即我有这样的文件夹结构
我不知道子文件夹的确切名称。而且我需要将所有内容复制到一个文件夹中(保持内容的结构,即使用 flatten 将所有文件复制到一个目录不是解决方案)。我需要得到
文件集是否允许以这种方式对子文件夹进行分组?
**
代表零个或多个目录,*
不允许使用 as 目录名称,即<fileset dir="${dir}/*/" />
不可接受。
在此先感谢,尤里
build - Nant Build 脚本未定义问题
我在 nant 构建脚本中有以下代码:
但是,当我运行此代码时,我得到:文件集引用'@{service.references}'未定义。
我已经尝试过更改@符号的doller符号。不知道有什么区别?
提前感谢您提供的任何帮助或建议。
properties - 文件集/模式集的 refid 属性未展开。您将如何编写一个对任意文件集进行操作的目标?
我有一组目标,每个目标基本上都做同样的事情,除了每个都包含一个特定的模式集来执行其任务。我想将这些目标折叠成一个“可重用”目标,而不是将一组文件“作为参数”。
例如,这个
将被替换为
但是,事实证明,由于模式集和文件集与属性不同,因此并未像nant-dev 电子邮件发布refid
中所回答的那样扩展。在这个非工作代码中,当被调用时,它的元素引用了一个字面上名为${sourcefiles}的模式集,而不是名为test的模式集。echo
patternset
如何编写一个可重用的 NAnt 目标来对一组不同的文件进行操作?有没有办法在 NAnt 中按原样执行此操作而无需编写自定义任务?
ant - 如何在最新的 Ant 命令中使用文件列表作为文件集?
我的目标build.xml
是创建一个 Zip 文件。为了避免在没有文件更新的情况下创建 Zip,我想事先检查更新。AFAIK,uptodate
是使用的任务。
以下是相关的(简化的)脚本部分:
但是,uptodate
失败是因为srcfiles
必须引用 a fileset
,而不是 a filelist
。不过,我不能使用 a fileset
,因为它需要一个dir
属性,我无法设置该属性,因为源文件不共享基本目录。
当然,我可以在压缩它们之前将所有文件复制到一个公共目录,从而能够使用fileset
,但我想知道是否有替代解决方案。
我正在使用 Ant 1.8.1
ant - 如何避免使用 Ant FileSet 的符号链接?
我有一个目录树,其中包含指向 . (当前目录)。当我尝试使用 Ant FileSet 对其进行迭代时,我收到以下错误:
我用来生成扫描仪的代码是:
ant - Ant:同时使用 include 和 exclude
好的,这看起来应该很简单。我正在使用 Apache Ant 1.8,我有一个目标:
我希望它生成 input/goodfolder1 和 input/goodfolder2 的 .tar.bz2,不包括名为“badfile”的文件,不包括扩展名为“.badext”的文件。它给了我一个 .tar.bz2,但它包括 badfile 和 *.badext——排除项似乎被忽略了。
包含/排除的顺序似乎没有什么区别。我尝试将包含/排除包装在 a 中(文档说它是隐含的?),但没有任何区别。
我确信我缺少一些简单的东西,因为手册有一个非常相似的例子,尽管在一些不同的上下文中。
编辑:看起来它可能与dir="input"
属性有关:它在“输入”中添加所有内容,然后将 tarfileset 中的所有内容添加到该属性中。我想要的文件在 program.tar.bz2 中出现两次,但被排除的文件只出现一次。但是dir
是强制性的,我看不出这与手册中的示例有何不同。