scaladoc在哪里查找rootdoc.txt来创建根文档

scaladoc在哪里查找rootdoc.txt来创建根文档,scala,packages,scaladoc,Scala,Packages,Scaladoc,这是的副本,但是答案没有说明sbt doc在哪里查找rootdoc.txt 我补充说 scalacOptions in doc ++= Seq("-doc-root-content", "rootdoc.txt") 到我的build.sbt,但是sbt doc似乎没有扫描它。我试着把它放在build.sbt旁边,在src,src/main,src/main/scala 我使用的是sbt 0.12.3您应该使用一个单独的文件路径: scalacOptions in doc <++= ba

这是的副本,但是答案没有说明
sbt doc
在哪里查找
rootdoc.txt

我补充说

 scalacOptions in doc ++= Seq("-doc-root-content", "rootdoc.txt")
到我的
build.sbt
,但是
sbt doc
似乎没有扫描它。我试着把它放在
build.sbt
旁边,在
src
src/main
src/main/scala


我使用的是
sbt 0.12.3

您应该使用一个单独的文件路径:

scalacOptions in doc <++= baseDirectory map { d =>
  Seq("-doc-root-content", d / "rootdoc.txt" getPath)
}
doc中的scalacOptions
Seq(“-doc root content”,d/“rootdoc.txt”getPath)
}

这将使scaladoc在项目的根目录中查找rootdoc.txt,也就是build.sbt旁边的rootdoc.txt。似乎您的参数根本没有提供给
scaladoc
。我无法理解为什么在作用域为
doc
时不传递命令行参数,但如果不将其作用域为
doc
而是作用域为
Compile
,则命令行参数会起作用:

 scalacOptions in Compile ++= Seq("-doc-root-content", "rootdoc.txt")

在项目的根目录下使用
rootdoc.txt

正确的解决方案似乎是

settings(
   // Get scaladoc to add rootdoc.txt content to index.html
   scalacOptions in (Compile,doc) ++= Seq("-doc-root-content", "rootdoc.txt")
).
照料


这让我很难过,很难弄明白。

谢谢你的快速回复,但它不起作用。在我的
build.sbt
旁边有一个
rootdoc.txt
,然后运行
sbt clean doc
。我的
target/scala-2.10/api/index.html
只显示了一个空包,而
package org
这样做会导致:
[error]错误选项:'-doc root content'
当您尝试
sbt编译时