【发布时间】:2018-03-06 18:35:54
【问题描述】:
我正在尝试为一个满足以下要求的大型多模块 sbt 项目提出一个结构:
-
1234563在根目录下,使用 B 生成的任何内容来满足依赖关系)
单独构建模块时,从存储库(本地、缓存、远程)解析依赖关系
我知道有两种工具可以定义对 sbt 项目的依赖关系:dependsOn() 和 libraryDependencies 设置键。
到目前为止,在我的幼稚结构中,模块(A,B)的所有构建信息都在根处跟踪,我只是传递了 .dependsOn 项目引用,并且在构建中正确解决了模块间依赖关系的R
我想做的是在模块本身的 build.sbt 文件中移动/跟踪这种关系,然后将它们托管在单独的存储库中(偶尔会拉回父项目的“聚合”标签通过 git 子模块回购)
我在使用 maven 时从来没有遇到过任何问题(我假设是因为能够在模块的 pom 中显式引用父级,并且只有一种方法可以建立依赖关系)但我还不能包装我的看看如何让它在 sbt 中运行
所以我的问题是,我必须为此编写一个自定义解析器吗?我在这里有什么明显的遗漏吗?
谢谢。
【问题讨论】:
标签: scala module sbt multi-module