2014-12-07 23 views
1

我使用Ant版本1.7.1運行此內容:更換任務不支持嵌套的文件集

<fixcrlf srcdir="@{buildDir}" excludes="**/*.exe" eol="lf"> 
</fixcrlf> 
<replace> 
    <fileset dir="@{buildDir}" includes="**/*install.ksh" /> 
    <replacefilter token="#packageName#" value="@{packageName}"/> 
</replace> 

拋出異常消息「代替不支持嵌套的‘文件集’元素「

這種例外的原因是什麼?

回答

1

<replace> task形成一個隱式文件集,因此您不需要以您擁有的方式嵌套一個文件集。試試這個,注意如何dirincludes已經從一個嵌套元素移動成爲任務的參數:

<replace dir="@{buildDir}" includes="**/*install.ksh"> 
    <replacefilter token="#packageName#" value="@{packageName}" /> 
</replace> 

或者:

<replace dir="@{buildDir}"> 
    <include name="**/*install.ksh" /> 
    <replacefilter token="#packageName#" value="@{packageName}" /> 
</replace> 
+0

謝謝,這只是工作 – user3028989 2014-12-07 16:15:56