使用 gradle 的构建错误 找不到方法 testCompile()

2022-09-01 08:12:24

我是gradle的新手,我得到了一个我并不真正理解的构建错误。我的项目只是一个空的shell,具有目录结构,没有java源代码。这是我的根构建.gradle文件

allprojects {
    //Put instructions for all projects
    task hello << { task -> println "I'm $task.project.name" }
}

subprojects {
    //Put instructions for each sub project
    apply plugin: "java"
    repositories {
        mavenCentral()
    }
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.+'
}

当我执行 gradle 构建命令时,构建失败,因为它不知道带有以下消息的 testCompile 方法:

找不到根项目上参数的方法 testCompile() [{group=junit, name=junit, version=4.+}]

我使用Gradle 2.5。

我已经明白这种方法是我加载的java插件的一部分。我看不出哪里出了问题,你能帮忙吗?


答案 1

如果有人根据错误来到这里,那么现在更可能的原因是您需要将已弃用的替换为 。请参阅在 Gradle 中实现和编译之间有什么区别?Could not find method testCompile()testCompiletestImplementation


答案 2

java插件只应用于子项目,所以java插件添加的testCompile配置只能在子项目中使用。以下工作原理:

allprojects {
    //Put instructions for all projects
    task hello << { task -> println "I'm $task.project.name" }
}

subprojects {
    //Put instructions for each sub project
    apply plugin: "java"
    repositories {
        mavenCentral()
    }



    dependencies {
        testCompile group: 'junit', name: 'junit', version: '4.+'
    }
}

推荐