我有一个具有以下内容的 Java 类:
public static final blob COPYRIGHT_MARK = new Blob("div.legal_footer span", "© " + new SimpleDateFormat("yyyy").format(new Date()) + " Acme LLC. All Rights Reserved.");
具有该类的项目存储在 git 存储库中,并由 Jenkins 作业拉取以运行单元测试。当文件被拉入 Jenkins 作业工作区时,会在字符串中的版权符号之前注入一个字符:
public static final blob COPYRIGHT_MARK = new Blob("div.legal_footer span", "© " + new SimpleDateFormat("yyyy").format(new Date()) + " Acme LLC. All Rights Reserved.");
这导致测试失败。
java 类被编码为 UTF-8。可以在本地构建项目并在本地运行测试,没有任何问题。Jenkins 实例在 OSX 上运行。代码也是在 Mac 上编写的。
我很难理解为什么文件在拉入工作区时会被更改。
关于检查什么的任何建议?