我有一个文件集,其中包含一堆我需要强制同步的.jar文件。
但是,p4sync任务将视图作为参数,因此我不确定如何将文件集中的文件传递给它。
注意,我能够做到这一点:
<p4sync view="./lib/mod/hello-*" force="true"/>
但这失败了:
<p4sync force="true">
<fileset refid="lib.mod.hello"/>
<p4sync/>
有任何想法吗?
最佳答案
您可以使用<pathconvert>
任务将文件集转换为字符串属性,然后将该属性用作<p4sync>
任务中的视图值,例如:
<fileset id="files" dir=".">
<include name="file1"/>
<include name="file2"/>
</fileset>
<pathconvert refid="files" pathsep=" " property="view"/>
<p4sync view="${view}" force="true"/>