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

Gradle子项目生成依赖关系

  •  6
  • Klaus  · 技术社区  · 10 年前

    我有一个依赖问题,我不知道如何解决。

    我有一个项目a、B和C。

    A需要B和C

    B需要C

    我的目录结构如下:

    A
    |-settings.gradle
    |-build.gradle
    |-lib
       |- B
       |- C
    

    设置。级配含量:

    include 'lib/B'
    include 'lib/C'
    

    建筑级配含量:

    apply plugin: 'java'
    dependencies {
      compile project(':lib/B'), 
              project(':lib/C') 
    }
    
    project(':lib/B'){
      dependencies {
        compile project(':lib/C')
      }
    }
    

    如果我没有声明项目(“:lib/B”){…}部分,则由于依赖关系,无法生成项目B。

    如果我声明了项目(“:lib/B”){…}部分,Gradle会告诉我:找不到参数[项目“:lib/C”]的方法compile()org.gradle.api.internal.artifacts.dsl.pendencies.DefaultDependencyHandler_Decorated@221bad.

    我怎样才能解决它,或者在B之前编译C?

    PS:无法更改数据结构。

    1 回复  |  直到 10 年前
        1
  •  8
  •   user3278460 user3278460    10 年前

    请尝试添加

    subprojects {
        apply plugin: 'java'
    }
    

    到你的主要 build.gradle