【问题标题】:converting Ant to gradle regex expression task将 Ant 转换为 gradle 正则表达式任务
【发布时间】:2017-02-03 16:32:03
【问题描述】:

//如何在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>

【问题讨论】:

  • 请说明您的问题。你想做什么?
  • @rbr94 在复制时使用 gradle 中的正则表达式修剪空格

标签: gradle groovy ant


【解决方案1】:

如果你想复制&转换你可以使用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]+$', '') }
}

【讨论】:

  • 假设我有任何 .xml、.css 和 .jsp 文件,例如其他文件,它们位于我的根目录中,并且从那里我正在复制其他 D:\drivepath 上的文件,所以虽然复制我想从所有文件中删除空格或空格,在这种情况下,如何使用上面的示例来完成。
  • // 我尝试这样做以删除 .txt 内容文件中的空间,但它没有反映 myCopy*/ ' 包括 '*/.txt' 排除 'help/**/*.html' 排除 '*/.js' 排除 '*/.dtd' 排除 '*/.jsp' 排除 '*/.css' 排除 'WEB-INF/web.xml' 排除 'META-INF/context. xml' 过滤器 { it.replaceAll('^[\\s]+|[\\s]+$','')} }
猜你喜欢
  • 2018-09-06
  • 1970-01-01
  • 2011-10-02
  • 2016-04-02
  • 1970-01-01
  • 2019-05-11
  • 2014-11-08
  • 2017-12-29
  • 2023-03-09
相关资源
最近更新 更多