有没有一种方法可以将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}" />

07-28 00:29