gpt4 book ai didi

groovy - 如何使用 Gradle/Groovy 功能​​替换文件中的文本

转载 作者:行者123 更新时间:2023-12-04 14:57:29 28 4
gpt4 key购买 nike

我正在尝试解决 GRADLE-2293 中描述的问题生成的文件总是更新,因为时间戳被写入目录 .settings 中的 Eclipse 文件。由 Gradle plugin它生成 Eclipse 项目文件。

这些文件包含这样的标题,我想删除它

#
#Fri Mar 27 10:26:55 CET 2015

目前我正在使用 Exec 任务来使用外部应用程序 sed剪切以“#”开头的行:
task adjustEclipseSettingsFile(type: Exec) {
executable 'sed'
args '-i','-e','s/^#.*//g','.settings/org.eclipse.jdt.core.prefs'
}
eclipseJdt.finalizedBy adjustEclipseSettingsFile

但是,这增加了对我想避免的操作系统二进制文件的依赖。

如何在不调用外部工具的情况下简单地删除 Gradle 任务中以“#”开头的行?

最佳答案

确实有很多方法可以做到,一种是ant可能是最可靠的:

task removeLines << {
ant.replaceregexp(match:'^#.*', replace:'', flags:'g', byline:true) {
fileset(dir: project.projectDir, includes: 'lol')
}
}

关于groovy - 如何使用 Gradle/Groovy 功能​​替换文件中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29841835/

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