繁体   English   中英

Gradle子项目构建依赖项

[英]Gradle subproject build dependency

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

我有一个项目A,B和C。

A需要B和C

B需要C

我的目录结构如下所示:

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

settings.gradle内容:

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

build.gradle内容:

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

project(':lib/B'){
  dependencies {
    compile project(':lib/C')
  }
}

如果我不声明project(':lib / B'){...}部分,则由于依赖关系而无法构建项目B。

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

我如何解决它,或者在B之前编译C?

PS:无法更改数据结构。

请尝试添加

subprojects {
    apply plugin: 'java'
}

到您的主要build.gradle

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM