2016-09-26 1 views
-4

// Wie unten Code in gradle schreiben von ant UmwandlungAnt Umwandlung regulären Ausdruck Aufgabe Gradle

 <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

Bitte geben Sie Ihr Problem an. Was möchten Sie tun? – rbr94

+0

@ rbr94 trimmen von weißen Räumen mit Regex in Gradle beim Kopieren –

Antwort

0

Gradle Wenn Sie & Transformation kopieren möchten Sie verwenden können, Copy.filter

ZB:

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

Angenommen, ich habe irgendwelche .xml, .css, .jsp Dateien wie weise auf andere Datei, die auf meinem Stammverzeichnis sind und von dort ich kopiere Datei auf einige andere D : \ drivepath so während des Kopierens möchte ich in diesem Fall leere oder weiße Leerzeichen aus allen Dateien entfernen, wie es mit dem obigen Beispiel geschehen kann. –

+0

// Ich habe versucht, diesen Raum in TXT-Content-Datei zu entfernen, aber es spiegelt nicht myCopy << { Kopie { \t von 'WebContent' \t in build_root \t \t umfassen '**/*' \t umfassen '**/*. txt' \t \t ausschließen 'help/**/*. html' \t ausschließen '**/*. js' \t ausschließen '**/*. dtd' \t ausschließen '*/*. jsp' \t ex clude '**/*. CSS' \t auszuschließen, WEB-INF/web.xml ' \t auszuschließen 'META-INF/context.xml' \t \t \t Filter {it.replaceAll ('^[\\ s] + | [\\ s] + $ ',' ')} \t \t } –