2013-10-21 49 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>