作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个名为 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>
我用过propertyregex和 var任务来自 Ant-Contrib图书馆。
关于ant - 创建包含文件夹子文件夹的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8065506/
我有一个带有位图的 ImageView。此位图具有 alpha channel 和透明像素。当我尝试将 ColorFiter 与 Mode.OVERLAY(自蜂窝)一起使用时 - 提供颜色覆盖整个 I
我是一名优秀的程序员,十分优秀!