我们有 2 个项目,1 个主项目和 1 个子项目,它们是 Java 项目。它们都在同一个目录下。
目录结构如下所示:
./dev
./Project_A
build.gradle
settings.gradle
./Project_B
build.gradle
Project_A 包括 Project_B。
Project_A settings.gradle 看起来像:
includeFlat 'Project_B'
Project_A build.gradle 包含:
compile project(':Project_B')
从命令行(gradlew clean build)编译时,问题Project_A 错过了 Project_B 中的类。看起来 Project_B 不属于 Project-A 的类路径。
这是gradlew clean build在 Project_A 目录中运行的(输出的一部分)(之后它是所有“package project_b.xy missing”和“cannot find symbol”(来自Project_B):
:clean
:Project_B:clean
:Project_B:compileJava
:Project_B:processResources
:Project_B:classes
:Project_B:jar UP-TO-DATE
:compileJava
...Starts erroring out here...
我猜这是一个类路径问题,但我不知道如何解决它。
在此先感谢,JM
PS:编辑问题,因为我能够通过 2 个项目构建(从 3 个开始)重现该问题