SBT&x27;s dependsOn没有将所有可传递项目添加到类路径

SBT&x27;s dependsOn没有将所有可传递项目添加到类路径,sbt,Sbt,dependsOn的可传递依赖项解析不像我预期的那样工作 设置: lazy val myutil = project lazy val myapi = project.dependsOn(myutil) lazy val myapp = project.dependsOn(myapi) 期望: 在构建myapp时,我希望sbt将myapi和myutil项目都放在类路径上 现实: 在构建myapp时,sbt将myapi项目放在类路径上 然后尝试从存储库中提取myutil。这是失败的 解决方法:

dependsOn的可传递依赖项解析不像我预期的那样工作

设置:

lazy val myutil = project
lazy val myapi = project.dependsOn(myutil)
lazy val myapp = project.dependsOn(myapi)
期望:

在构建myapp时,我希望sbt将myapi和myutil项目都放在类路径上

现实:

在构建myapp时,sbt将myapi项目放在类路径上 然后尝试从存储库中提取myutil。这是失败的

解决方法:

lazy val myapp = project.dependsOn(myapi, myutil)
这种解决方法最终将myapi和myutil项目放在类路径上,但这样做的需要似乎与自动传递依赖项解析背道而驰

是否有人能够让dependsOn在不必显式列出所有可传递项目的情况下处理Transative子项目依赖关系