代码之家  ›  专栏  ›  技术社区  ›  chriskelly

在buildSrc下找不到gradle插件依赖项

  •  5
  • chriskelly  · 技术社区  · 8 年前

    我有一份工作 build.gradle 我想重构到buildSrc目录中,但我很难找到依赖项。

    工作构建。格拉德尔:

    import groovyx.net.http.HTTPBuilder
    
    buildscript {
      repositories {
        mavenCentral()
        jcenter()
      }
      dependencies {
        classpath 'org.codehaus.groovy.modules.http-builder:http-builder:0.7.2'
      }
    }
    
    plugins {
      id 'groovy'
    }
    
    group "com.example"
    version "0.0.1"
    
    class Foo  {
      Foo() {
        new HTTPBuilder('http://www.example.com')
      }
    }
    

    非工作重构构建。格拉德尔:

    然而,当我尝试分成以下几部分时:

    建筑格拉德尔

    buildscript {
      repositories {
        mavenCentral()
        jcenter()
      }
      dependencies {
        classpath 'org.codehaus.groovy.modules.http-builder:http-builder:0.7.2'
      }
    }
    
    plugins {
      id 'groovy'
    }
    
    group "com.example"
    version "0.0.1"
    

    和 buildSrc/src/main/groovy/Foo.groovy

    import groovyx.net.http.HTTPBuilder
    
    class Foo  {
      Foo() {
        new HTTPBuilder('http://www.example.com')
      }
    }
    

    给出错误:

    C:\Project\buildSrc\src\main\groovy\Foo.groovy: 7: unable to resolve
    class HTTPBuilder  @ line 5, column 26.
           HTTPBuilder client = new HTTPBuilder('http://www.example.com')
    

    我如何才能让gradle识别依赖关系?

    1 回复  |  直到 8 年前
        1
  •  8
  •   Edumelzer    8 年前

    您需要创建 build.gradle 的文件 buildSrc 目录尝试以下操作:

    C:\Project\buildSrc\build.gradle

    apply plugin: 'groovy'
    
    repositories {
        mavenCentral()
        jcenter()
    }
    
    dependencies {
        compile 'org.codehaus.groovy.modules.http-builder:http-builder:0.7.2'
    }
    

    中有更多详细信息 this 文档部分。