【发布时间】:2021-05-26 10:55:14
【问题描述】:
给定以下项目结构:
.
├── src
│ └── proto
│ └── ....
├── build/generated/..
│ ...
├── proj1
│ ├── src
│ │ └──...
│ └── build.gradle
├── proj2
│ └── person-service
│ ├── src
│ │ └──...
│ └── build.gradle
├── build.gradle
└── settings.gradle
和 settings.gradle:
rootProject.name = 'mainProj'
include 'proj1'
include 'proj2'
mainProj 将一些Java 类编译到build 文件夹中,该文件夹由sourceSets 包含在mainProj 的build.gradle 中;他们编译得很好。
但是,子项目在编译时无法访问生成的类。不幸的是,以下内容在 proj1/build.gradle 中不起作用:
dependencies {
runtimeOnly project(':mainProj')
}
它失败了:
...
A problem occurred evaluating project ':proj1'.
> Project with path ':MainProj' could not be found in project ':proj1'.
...
否则,子项目编译/运行良好,没有缺少此依赖项的代码。
【问题讨论】:
标签: java gradle protocol-buffers grpc multi-project