Scala 如何根据根项目创建SBT子项目?

Scala 如何根据根项目创建SBT子项目?,scala,sbt,Scala,Sbt,我试图在一个简单的SBT单项目构建()中使用。mdoc要求我为文档创建一个子项目,但我希望避免将所有代码移动到子文件夹中。我试图创建一个依赖于根项目的docs子项目: lazy val core=project.in(文件(“.”) lazy val docs=project.in(文件(“docs”)).dependsOn(核心) 然而,这使得SBT试图为我的根项目找到一个JAR(显然找不到它): 对于其他子项目dep(例如,如果我将核心项目指向另一个文件夹),SBT将直接类路径依赖项添加到

我试图在一个简单的SBT单项目构建()中使用。mdoc要求我为文档创建一个子项目,但我希望避免将所有代码移动到子文件夹中。我试图创建一个依赖于根项目的docs子项目:

lazy val core=project.in(文件(“.”)
lazy val docs=project.in(文件(“docs”)).dependsOn(核心)
然而,这使得SBT试图为我的根项目找到一个JAR(显然找不到它):


对于其他子项目dep(例如,如果我将
核心
项目指向另一个文件夹),SBT将直接类路径依赖项添加到子项目的
目标/
文件夹。为什么根项目的处理方式不同?是否有其他方法可以实现此功能?

可能是在sbt publishLocal发布后才能实现。但是,如果您经常生成docslazy val core=project.dependsOn(util)@MikhailIonkin,这不是一个好的解决方案。是的,每次我想要生成文档时都要创建JAR,不幸的是:(
(sbt) core ❯ docs/compile
[info] Updating
[info] Resolved  dependencies
[warn]
[warn]  Note: Unresolved dependencies path:
[error] stack trace is suppressed; run last docs / update for the full output
[error] (docs / update) sbt.librarymanagement.ResolveException: Error downloading net.ruippeixotog:akka-testkit-specs2_2.12:0.3.0-SNAPSHOT
[error]   Not found
[error]   Not found
[error]   not found: /Users/rui/.ivy2/local/net.ruippeixotog/akka-testkit-specs2_2.12/0.3.0-SNAPSHOT/ivys/ivy.xml
[error]   not found: https://repo1.maven.org/maven2/net/ruippeixotog/akka-testkit-specs2_2.12/0.3.0-SNAPSHOT/akka-testkit-specs2_2.12-0.3.0-SNAPSHOT.pom
[error] Total time: 0 s, completed Dec 28, 2019 11:27:50 PM