gpt4 book ai didi

gradle - 在 Gradle 中创建 tar 文件时,将行结尾转换为 unix 样式的最简单方法是什么?

转载 作者:行者123 更新时间:2023-12-03 04:38:39 26 4
gpt4 key购买 nike

在工作中,我们在开发过程中混合使用 Windows 和 Linux 工作站。对于部署,我们总是部署到 Unix 机器。我想确保行结尾始终采用 Unix 格式。 Gradle 中实现此目的最简单的方法是什么?我想也许可以使用 FilterReader,但我没有找到现成的。这是最好的选择吗?

最佳答案

编辑此条目以改用复制任务。其初始版本使用 Tar 任务,但我注意到,虽然它在 Linux 中运行时会剥离 CRLF,但在 Windows 上却无法正常工作。因为它们都是 copyspecs AFAIK,所以我希望 Tar 任务能够以相同的方式工作,但遗憾的是事实并非如此(gradle 1.0-milestone-3)。

看来我自己已经弄清楚了。所需的 FilterReader 是 FixCrLfFilter。以下代码片段展示了如何使用它:

import org.apache.tools.ant.filters.*;

task archiveit(type: Copy) {
from "conf"
into "targetdir"
filter(FixCrLfFilter.class,
eol:FixCrLfFilter.CrLf.newInstance("lf"))
}

关于gradle - 在 Gradle 中创建 tar 文件时,将行结尾转换为 unix 样式的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5958704/

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