关于scala:如何合并SBT多项目中的文档?

How to merge documentation from SBT multi-projects?

我正在为某些SBT项目(在多项目配置中)生成ScalaDoc HTML文件。如果我在SBT控制台中执行doc,则会很好地生成文档,但会将其部署在每个项目的独立目录中。由于所有项目(在程序包名称方面)都非常相关,因此我想生成一个唯一的ScalaDoc目录作为输出。值得一提的是,由于某些涉及的宏要求进行双重编译,因此我无法将所有源代码放在一起。有没有解决方法?


不幸的是,scaladoc无法与单独的编译一起使用,因为它无法合并生成的文档。必须同时为所有来源生成文档。解决宏问题的方法是在生成Scaladoc的过程中使用-Ymacro-no-expand不扩展宏。另请参阅https://issues.scala-lang.org/browse/SI-6812