2013-10-21 48 views
0

我正在重寫build.xml文件從螞蟻到Phing和一切都很好,只有一個例外。 我需要在每個附加文件的末尾添加新行,但我找不到fixlastline="true"的任何替代方法。Phing替代從螞蟻fixlastline

螞蟻是

<concat destfile="${libraryFilePrefix}.js" fixlastline="yes"> 
    <!-- many filesets --> 
</concat> 

在Phing它就像

<append destfile="${libraryFilePrefix}.js"> 
    <!-- many filesets --> 
</append> 

是否有就像fixlastline任何屬性或者也許我需要找到另一種方式來實現這一目標?

回答

1

我相信,其中一種方法(也可能是唯一一種)在每個文件集上應用replaceregexp過濾器。你只需要在開始申請filterchain,它會做的工作爲每個fileset,就像這樣:

<append destfile="${libraryFilePrefix}.js"> 
    <filterchain> 
     <replaceregexp> 
      <regexp pattern="([^\n])$" replace="$1${line.separator}" ignoreCase="true"/> 
     </replaceregexp> 
    </filterchain> 

    <!-- many filesets --> 
</append>