gpt4 book ai didi

intellij-idea - Intellij IDEA 在gradle-wrapper.properties文件中用 'i'的ASCII码覆盖 'ı'字符

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

有一个奇怪的问题,我不确定它的来源。

我正在使用 Intellij IDEA (2016 3.3) 和 Gradle (v3.3)。我使用 Windows 10,土耳其语操作系统。

Gradle 有一个包装属性文件。 (./gradle/wrapper/gradle-wrapper.properties)

该文件的内容,由 Gradle 生成:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-bin.zip

当我在 Intellij 中打开一个 Gradle 项目时,该文件的最后一行变成了这样:

distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-b\u0131n.zip

Intellij 将 bin 覆盖为 b\u0131n。我查看了\u0131指的是什么,它是'ı'字母的ASCII码。

而且由于 URL 已损坏,我无法构建项目。

该文件中有很多“i”字母(未提及整个项目),但 Intellij 以某种方式将“bin”中的特定“i”转换为“ı”的 ASCI。

我有这个问题很久了,但是当我尝试手动更正字母时,Intellij 第一次坚持覆盖它。这次唯一的区别是我创建了一个包含多个模块的项目,这意味着有多个 gradle-wrapper.properties 文件。

你们中有人知道为什么以及如何解决这个问题吗?

最佳答案

经过一番研究,我找到了错误的根源,它不是 Intellij IDEA,而是 Gradle。

@Input
public String getDistributionUrl() {
if (distributionUrl != null) {
return distributionUrl;
} else if (gradleVersion != null) {
return locator.getDistributionFor(gradleVersion, distributionType.name().toLowerCase()).toString();
} else {
return null;
}
}

https://github.com/gradle/gradle/blob/master/subprojects/build-init/src/main/groovy/org/gradle/api/tasks/wrapper/Wrapper.java#L314

此处的 toLowerCase() 方法使用我的语言环境 (tr-TR),因此“BIN”.toLowerCase() 的输出是“bın”。

我添加了一个 issue在 Gradle-dev Google 组中并提出了一个解决方案。

关于intellij-idea - Intellij IDEA 在gradle-wrapper.properties文件中用 'i'的ASCII码覆盖 'ı'字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42221223/

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