[英]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.