java Gradle init项目无法向“app”子项目添加依赖项

jq6vz3qz  于 2023-05-12  发布在  Java
关注(0)|答案(1)|浏览(115)

我用gradle init创建了一个新的Gradle 8.1.1项目,选择了application(2),Java(3),没有多个子项目,Groovy DSL,JUnit 5,相同的项目和源包名称以及Java 11。
我将Apache Commons添加到app/build.gradle中,并希望在www.example.com中调用StringUtilsApp.java,但失败了。我最初认为VS Code有问题,但运行./gradlew build也失败了:

gradle-basic-structure-dep-error\app\src\main\java\gradle\basic\structure\dep\error\App.java:10: error: incompatible types: boolean cannot be converted to String
        return StringUtils.isBlank("  ");
                                  ^
1 error

FAILURE: Build failed with an exception.

下面是完整的示例:https://github.com/cwansart/gradle-basic-structure-dep-error
为什么会失败?这可能是生成的代码中的错误吗?

2jcobegt

2jcobegt1#

因为getGreeting()的返回类型是String,而StringUtils.isBlank(" ")的返回类型是boolean。所以你应该像下面这样改变返回类型

public boolean getGreeting() {
    return StringUtils.isBlank("  ");
}

此外,您应该使用Intelij或Eclipse等IDE编写Java代码。它将为您突出显示并报告此类错误

相关问题