繁体   English   中英

子项目与Gradle的依赖项失败

[英]subprojects dependencies failure with Gradle

我正在努力与Gradle和以下项目结构的构建配置(非常简单...):

/projA
   /projB
   /projC

projC使用来自projB的类。

在projA / settings.gradle中:

include 'projB'
include 'projC'

在projC / build.gradle中:

dependencies{
 compile project(':projB')
}

在IntelliJ中,我没有依赖关系解析的问题,但是当我在projA中运行./gradlew构建时,遇到了编译错误:

ClassC: Unresolved reference: ClassB

(其中ClassC是projC的类,显然使用ProB的类ClassB失败了……)

请注意,代码是用Kotlin语言编写的,使用IntelliJ(春季启动运行)运行应用程序没有任何问题,但是任何使用Gradle进行的构建都会给我一个错误(在Intellij和命令行中)。

我想念什么?

问候,阿德里安

Gradle惯用语是为rootProject附加一个顶层目录。 这是一个特殊项目,是多项目构建中构建中所有其他项目的父项目

那是您的settings.gradle文件所在的位置:

include ':projA:projB'
include ':projA:projC'

然后,我建议将projA作为rootProject的子目录,这样您的层次结构将如下所示:

/myProject
  settings.gradle
  /projA
    build.gradle
    /projB
      build.gradle
    /projC
      build.gradle

另外,在projC/build.gradle ,您将需要:

dependencies {
  compile project(':projA:projB')
}

那应该做。

暂无
暂无

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

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