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编译时