2016-09-26 57 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 } –