gpt4 book ai didi

gradle - 复制文件时如何过滤gradle?如果 token 以 “Tel-”开头并以 “-Tel”结束,则将 token 替换为V2

转载 作者:行者123 更新时间:2023-12-03 05:13:29 26 4
gpt4 key购买 nike

Gradle脚本

copy {
from 'src/com/comcast/telescope/Telescope.java'
into 'dist/com/comcast/telescope'
include '**/*.java'
}

Ant 脚本
     <copy file="${src.dir}/com/comcast/telescope/Telescope.java" toFile="${dist.dir}/com/comcast/telescope/Telescope.java">
<filterset begintoken="Tel-" endtoken="-Tel">
<filter token="IntVer" value="${Interface-Version}" />
</filterset>

我得到了复制文件的顶部,但是在复制时我一直坚持过滤文件。有人能帮我吗?

最佳答案

您需要在filter中添加对CopySpec的调用。

基于原始的Ant脚本,您需要:

import org.apache.tools.ant.filters.ReplaceTokens

copy {
from 'src/com/comcast/telescope/Telescope.java'
into 'dist/com/comcast/telescope'
include '**/*.java'
filter(ReplaceTokens, beginToken:'Tel-', endToken:'-Tel', tokens: [IntVer: interfaceVersion])
}

这是使用 ReplaceTokensTel-IntVer-Tel中的文字文本 Telescope.java替换为 interfaceVersion的值,因为它是从 src/com/comcast/telescope复制到 dist/com/comcast/telescope

请注意,在我的示例中,您将需要在 interfaceVersion gradle.properties block.中的某个地方设置 ext属性。最后,我相信 include是不必要的,因为仅复制了一个文件,产生:
import org.apache.tools.ant.filters.ReplaceTokens

copy {
from 'src/com/comcast/telescope/Telescope.java'
into 'dist/com/comcast/telescope'
filter(ReplaceTokens, beginToken:'Tel-', endToken:'-Tel', tokens: [IntVer: interfaceVersion])
}

关于gradle - 复制文件时如何过滤gradle?如果 token 以 “Tel-”开头并以 “-Tel”结束,则将 token 替换为V2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38666868/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com