如何在 Ant 中传递文件集的多个排除作为输入参数?
题
我正在使用一个 fileset
在 Ant 中,我希望将一些内容作为提取的属性排除,例如字符串数组(或只是逗号分隔的字符串)。通过这样做,我可以拥有动态 排除列表.
<!-- IN MY PROPERTY FILE -->
thingsToExclude = File1.java,File2.java,File3.java
<!-- IN MY BUILD.XML -->
<fileset dir="${somePath}" casesensitive="yes">
<exclude name="File1.java"/>
<exclude name="File2.java"/>
<exclude name="File3.java"/>
</fileset>
<!-- WHAT I WOULD LIKE -->
<fileset dir="${somePath}" casesensitive="yes">
<excludeList name="${thingsToExclude}"/>
</fileset>
解决方案
使用 excludesfile
的属性 fileset
并指向您的属性文件,这应该可以解决问题。
excludesfile
:文件名;该文件的每一行都被视为排除模式。
当然,您可以使用正则表达式模式,例如 *.java
也排除一组文件。
不隶属于 StackOverflow