gpt4 book ai didi

ant - 创建包含文件夹子文件夹的目录

转载 作者:行者123 更新时间:2023-12-02 17:28:52 25 4
gpt4 key购买 nike

我有一个名为 source-locations 的属性,它包含一个以逗号分隔的文件夹列表,可以在其中找到源代码。

    source-locations=src,other_src_dir,yet_another_dir

在我的一个 ant 任务中,我使用这样的目录:

    <dirset dir="${basedir}" includes="${source-locations}"/>

我的问题是,在这种情况下,只有 source-locations 属性中列出的目录才会成为目录集的一部分,并且我还需要这些目录的所有子目录。我怎样才能做到这一点?

任何意见都值得赞赏!谢谢!

最佳答案

你可以试试这个:

<taskdef resource="net/sf/antcontrib/antcontrib.properties" classpathref="path.antcontrib"/>

<target name="test">
<property name="source-locations" value="src,other_src_dir,yet_another_dir"/>

<!--Replace comma symbol to the `/**,` string and save new expression in to the source-locations_mod property-->
<propertyregex property="source-locations_mod"
input="${source-locations}"
regexp=","
replace="/**,"
global="true" />

<!--Add finally `/**` string to the source-locations_mod property. Was used var task to prevent property immutable -->
<var name="source-locations_mod" value="${source-locations_mod}/**"/>

<!--New source-locations_mod property was used-->
<dirset id="source.set" dir="${root.folder}" includes="${source-locations_mod}"/>

<!--Check the result-->
<pathconvert pathsep="${line.separator}"
property="dir.name"
refid="source.set">
<mapper type="identity" />
</pathconvert>
<echo>Folders: ${dir.name}</echo>
</target>

我用过propertyregexvar任务来自 Ant-Contrib图书馆。

关于ant - 创建包含文件夹子文件夹的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8065506/

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