0

我想使用 scalameta 从基于 SBT 的 Scala 项目中解析所有源代码文件并对其进行转换。正如文档所述(https://scalameta.org/docs/trees/guide.html#from-programs-with-multiple-top-level-statements),我可以使用 scalameta 解析 SBT 文件,但如何获取相应的源项目的代码文件?我是否必须手动过滤 src/main/scala 文件夹中的所有 .scala 文件?

4

1 回答 1

0

正如在有关 SemanticDB 的文档中所写的那样,他们添加了一个函数来处理所有.semanticdbinternal打包的文件。我猜你可以用.scalaor.sbt文件做类似的事情。嗯,基本上,是的,它是你自己的。

https://github.com/scalameta/scalameta/issues/1566

https://github.com/scalameta/scalameta/blob/master/semanticdb/semanticdb/src/main/scala/scala/meta/internal/semanticdb/Locator.scala


这是如何使用 sbt + Scalameta https://github.com/DmytroMitin/scalameta-demo处理目录中所有源文件的示例

于 2019-07-12T17:00:13.977 回答