代码之家  ›  专栏  ›  技术社区  ›  Witold Kupś

Gradle-找不到方法包装器()-依赖项目

  •  3
  • Witold Kupś  · 技术社区  · 6 年前

    我的项目结构如下:

    -Main dir
      - .gradle-wrapper
      |  - gradle-wrapper.jar
      |  - gradle-wrapper.properties
      |
      - projects
         - library
         - library-consumer
    

    library library-consumer 我两样都有 build.gradle

    wrapper {
        jarFile = "${project.projectDir}/../../.gradle-wrapper/gradle-wrapper.jar"
        gradleVersion = '4.8.1'
    }
    

    另外,在项目中 图书馆消费者 我加入了 build.gradle公司 依赖于 项目为

    compile project(':library')
    

    settings.gradle 图书馆 here :

    include ':library'
    project(':library').projectDir = new File("../library")
    

    然后我在尝试时收到以下错误 gradle build :

    Could not find method wrapper() for arguments [build_7cibagmqy9u5sctvqdtah2a8p$_run_closure1@134371ea] on project ':library' of type org.gradle.api.Project.
    

    有什么建议/解决方案吗?这两个项目都包含了更改的包装路径,如下所示:

    set CLASSPATH=%APP_HOME%\..\..\.gradle-wrapper\gradle-wrapper.jar
    

    图书馆 构建没有问题。

    0 回复  |  直到 6 年前
        1
  •  0
  •   smac89    5 年前

    在低于版本5的渐变版本中,您必须声明包装器任务,而不是试图配置现有的任务。

    请参阅升级指南 here

    看起来您尚未升级到版本5,因此需要执行以下操作:

    task wrapper(type: Wrapper) {
        jarFile = "${project.projectDir}/../../.gradle-wrapper/gradle-wrapper.jar"
        gradleVersion = '4.8.1'
    }