gpt4 book ai didi

ant - 删除文件集文件名,但在不同的目录中

转载 作者:行者123 更新时间:2023-12-04 05:15:52 25 4
gpt4 key购买 nike

所以我有一个包含一个目录中的文件的文件集:

<fileset id="modules" dir="${modules.dir}">
<include name="core*.jar"/>
<include name="fileset*.jar"/>
<include name="upgrader*.jar"/>
<include name="hello*.jar"/>
</fileset>

但是,这些文件被复制到 ${lib.dir} 中,即 ${lib.dir} 包含 core*.jar、fileset*.jar 等的副本。
如何删除这些复制的文件?

另外,请注意我不能使用像 ant-contrib 这样的外部库。

最佳答案

使用 PatternSet 来定义名称集。然后在任意数量的 FileSet 中引用该 PatternSet。

<patternset id="module.patterns">
<include name="core*.jar"/>
<include name="fileset*.jar"/>
<include name="upgrader*.jar"/>
<include name="hello*.jar"/>
</patternset>

<fileset id="modules" dir="${modules.dir}" >
<patternset refid="module.patterns"/>
</fileset>

更新:

鉴于您只想要原始文件的评论,请尝试以下操作:
<pathconvert pathsep="," property="flattened.modules" refid="modules">
<mapper type="flatten" />
</pathconvert>

<filelist id="libmodules" dir="${lib.dir}" files="${flattened.modules}"/>

关于ant - 删除文件集文件名,但在不同的目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14285847/

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