2016-09-26 69 views
-4

//如何寫下面的代碼在gradle這個 從螞蟻轉換成搖籃轉換Ant來搖籃正則表達式任務

 <property name="abc" value="path/to/abc/file"/> 
     <property name="pqr" value="path/to/pqr/file"/> 
     <property name="xyz" value="path/to/xyz/file"/> 

     <var name="myfiltersetTokens" value="abc,pqr,xyz"/> 

<for list="${myfiltersetTokens}" param="prop" > 
      <sequential> 
       <propertyregex property="@{prop}" input="${@{prop}}" override ="yes" regexp="^[ \s]+|[ \s]+$" replace="" global="true" /> 
      </sequential> 
</for> 
+0

請說明您的問題。您想做什麼? – rbr94

+0

@ rbr94在複製時使用正則表達式在gradle中修剪空格 –

回答

0

如果你想複製&改造就可以使用Copy.filter

例如:

task copyAndTransform(type: Copy) { 
    from 'path/to/abc/file' 
    from 'path/to/pqr/file' 
    from 'path/to/xyz/file' 
    into 'someDir' 
    filter { it.replaceAll('^[ \s]+|[ \s]+$', '') } 
} 
+0

假設我有任何.xml,.css,.jsp文件,就像其他文件一樣,這些文件位於我的根目錄,並從那裏我複製了其他一些D文件:\ drivepath所以,而複製我想刪除所有文件中的空白或空白,在這種情況下,如何使用上面的例子可以做到這一點。 –

+0

//我想這在.TXT內容文件中刪除的空間,但它並不能反映myCopy << { 副本{ \t從「網頁內容] \t到build_root \t \t包括 '**/*' \t包括 '**/*。TXT' \t \t排除 '幫助/ **/*。HTML' \t排除 '**/*。JS' \t排除 '**/*。DTD' \t排除'**/*。jsp' \t ex CLUDE '**/*。CSS' \t排除 'WEB-INF/web.xml中' \t排除 'META-INF/context.xml的' \t \t \t濾波器{it.replaceAll('^ [\\ s] + | [\\ s] + $','')} \t \t } –