gpt4 book ai didi

java - Ant:如何创建不可变的文件集?

转载 作者:行者123 更新时间:2023-12-01 04:54:28 25 4
gpt4 key购买 nike

如何在 Ant 中创建动态文件列表,然后保存该列表以供以后在构建过程中使用?我想到的是一个不可变的FilesetFilelist 将不起作用,因为它不接受通配符。

换句话说,我想创建一个基于包含/排除通配符的文件列表,该列表一旦创建就不会改变。也就是说,即使稍后添加了更多通过包含/排除规则的文件 - 我想保留初始文件集结果(特别是为了稍后在构建过程中删除)。这可能吗?

最佳答案

嗯,这就是我的想法。使用 pathconvert 将文件集存储到属性。然后稍后在构建中迭代文件,对它们执行任何您需要的操作。就我而言,删除它们。

<macrodef name="storeBuildState">
<sequential>
<fileset dir="${build.dir}" id="current.fileset">
<include name="**/*.jar" />
</fileset>

<pathconvert pathsep="," property="current.fileset.prop" refid="current.fileset"/>
</sequential>
</macrodef>



<macrodef name="deleteStoredBuildState">
<sequential>
<for list="${current.fileset.prop}" param="file">
<sequential>
<delete file="@{file}" verbose="true" />
</sequential>
</for>
</sequential>
</macrodef>

关于java - Ant:如何创建不可变的文件集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14407938/

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