有没有办法将Ant的multirootfileset
(自1.9.4以来)转换为标准文件集?
我有一些旧任务不适用于multirootfileset
,但我还没有找到一种简单的方法来转换它。挑战似乎是将绝对路径转换为相对路径,以便在fileset
中很好地发挥作用。这是一个挑战,因为根据我们的构建脚本使用情况,我不容易知道目录层次结构中的通用父级,而不可能上升到驱动器级别。
有没有一种方法可以根据某个任意路径将路径从绝对路径更新为相对路径?
我使用ant contrib的<pathtofileset>
解决了这个问题。这是我的解决方案:
<path id="my.path">
<multirootfileset refid="original.fileset" />
</path>
<contrib:pathtofileset name="new.fileset" pathrefid="my.path" dir="${basedir}" />