2016-09-26 7 views
-4

// Как написать ниже код в Gradle преобразования из муравьев в Gradleпреобразования Ant в 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

Указать проблему, пожалуйста. Что ты хочешь делать? – rbr94

+0

@ rbr94 обрезание пробелов с использованием регулярного выражения в градиенте при копировании –

ответ

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 из '' WebContent \t в build_root \t \t включают '**/*' \t включают '**/*. TXT' \t \t исключить 'помощь/**/*. HTML' \t исключить '**/*. JS' \t исключить '**/*. ОТД' \t исключить '**/*. jsp' \t ex лать вывод о '**/*. CSS' \t исключить 'WEB-INF/web.xml' \t исключить 'META-INF/context.xml' \t \t \t фильтр {it.replaceAll ('^ [\\ s] + | [\\ s] + $ ',' ')} \t \t } –

Смежные вопросы