有没有一种方法可以将Ant的multirootfileset
(从1.9.4版本开始)转换为标准文件集?
我有一些较旧的任务无法与multirootfileset
一起使用,但是我还没有找到转换它的简便方法。挑战似乎是将绝对路径转换为相对路径以在fileset
中很好地播放。这是一个挑战,因为根据我们的构建脚本使用情况,我不容易了解目录层次结构中的公共父级-可能无法提升到驱动器级别。
有没有一种方法可以根据某些任意路径将绝对路径更新为相对路径?
最佳答案
我能够使用<pathtofileset>
from ant-contrib解决此问题。这是我的解决方案:
<path id="my.path">
<multirootfileset refid="original.fileset" />
</path>
<contrib:pathtofileset name="new.fileset" pathrefid="my.path" dir="${basedir}" />