我有以下虚拟项目结构:
|───employee-uService
| ├───backend
| | ├───employee-api
| | ├───project
| | ├───src
| | │ └───main
| | │ ├───protobuf
| | │ └───scala
| | ├───build.sbt
| ├───build.sbt
|───build.sbt (root project build)
employee-api 中的 build.sbt 包含带有 .settings(scalapbSettings("."))
设置的项目定义。该scalapbSettings
函数设置 proto 源文件夹,如:
val protoSources = PB.protoSources in Compile := Seq(file(s"$projectFolder/src/main/protobuf"))
其中 projectFolder 是函数的参数。
build.sbt 在层次结构中更高一级(employee-uService)定义了employee-api 和相应的impl 项目并聚合它们,而root build 聚合...-uService 项目。
根据我正在编译的项目,scalapbSettings
函数的给定字符串参数必须更改以表示正确的路径。employee-uService/backend/employee-api
(例如:在运行 api 编译时,它必须在根目录中,它是.
.
如何将值传递给可以在不同的 build.sbt 文件中覆盖的函数调用?