gpt4 book ai didi

java - 找不到根项目参数的方法 sourceCompatibility()

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:07:51 25 4
gpt4 key购买 nike

我想为 Java library 定义目标兼容性这是用 Gradle 构建的。因此,我添加了以下 block as documented for the Java plugin .

apply plugin: 'java'

// ...

compileJava {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}

当我组装项目时发生以下错误:

Could not find method sourceCompatibility() for arguments [1.7] on root project


相关

最佳答案

您正在尝试传递错误类型的值。 sourceCompatibilitytargetCompatibility 应该是字符串,但是 JavaVersion.VERSION_1_7 不是字符串,而只是枚举覆盖了 toString() 方法。这就是为什么在异常文本中有 for arguments [1.7] 的原因。只需尝试这样做:

compileJava {
sourceCompatibility JavaVersion.VERSION_1_7.toString()
targetCompatibility JavaVersion.VERSION_1_7.toString()
}

compileJava {
sourceCompatibility "$JavaVersion.VERSION_1_7"
targetCompatibility "$JavaVersion.VERSION_1_7"
}

或者只是将它从 compileJava 闭包中移出到脚本主体,就像它通常使用的那样,例如:

sourceCompatibility = JavaVersion.VERSION_1_7
targetCompatibility = JavaVersion.VERSION_1_7

关于java - 找不到根项目参数的方法 sourceCompatibility(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33297432/

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