gpt4 book ai didi

gradle - 为什么gradle尝试使用空格作为最后一个字符来解析depdencyversion?

转载 作者:行者123 更新时间:2023-12-03 03:56:12 24 4
gpt4 key购买 nike

我有点好奇,为什么gradle会表现出这种方式以及如何避免这种情况。我们在gradle.properties中配置依赖项的版本。例如:
batikVersion = 1.8
然后我们通过以下方式在build.gradle中使用此定义的版本:compile group: "org.apache.xmlgraphics", name: "batik-transcoder", version: "${batikVersion}"
一切正常,直到我们插入一个空格作为batikVersion的最后一个字符为止。这样就变成了:
“batikVersion = 1.8”

现在gradle表示找不到依赖项,因为没有“1.8”。为什么不删除用于解决依赖关系的空间?我们如何避免此类错误?

最佳答案

gradle.properties文件是普通的Java属性文件。 Java读取属性文件时,它将忽略前导空格,但不忽略尾随空格。这可能是因为有时您可能希望实际在字符串的末尾提供空格(尽管我从不需要)。

您可能会争辩说Gradle可以对您提供给依赖项的值执行.trim()。如果您认为这很有值(value),则可以在Gradle问题列表上创建功能请求。但是否则,避免这种情况的方法就是停止在属性文件中输入拼写错误:)

关于gradle - 为什么gradle尝试使用空格作为最后一个字符来解析depdencyversion?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59194009/

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