scala - 如何使用 scalameta 解析和转换 sbt 项目中的所有源代码文件?
问题描述
我想使用 scalameta 从基于 SBT 的 Scala 项目中解析所有源代码文件并对其进行转换。正如文档所述(https://scalameta.org/docs/trees/guide.html#from-programs-with-multiple-top-level-statements),我可以使用 scalameta 解析 SBT 文件,但如何获取相应的源项目的代码文件?我是否必须手动过滤 src/main/scala 文件夹中的所有 .scala 文件?
解决方案
正如在有关 SemanticDB 的文档中所写的那样,他们添加了一个函数来处理所有.semanticdb
要internal
打包的文件。我猜你可以用.scala
or.sbt
文件做类似的事情。嗯,基本上,是的,它是你自己的。
https://github.com/scalameta/scalameta/issues/1566
这是如何使用 sbt + Scalameta https://github.com/DmytroMitin/scalameta-demo处理目录中所有源文件的示例
推荐阅读
- javascript - 为什么更新strokeDasharray后需要更新strokeDashoffset?
- r - R Studio 中是否有使用纽约邮政编码创建交互式地图的功能?
- javascript - 是否可以在后台从桌面浏览器获取 GPS 位置?
- pycharm - 在 Pycharm 2019.2.4 中以控制台调试器模式覆盖变量而不使用 Evaluate 表达式
- c# - 用户控件 DependencyProperties 未更新,因为它们是引用
- java - 无法使用 group by 订阅
- java - 将字节数组转换为文件并下载
- c++ - 如何对一些结构进行选择排序
- python - 如何在列表中将大写字母转换为小写字母?
- npm - 将 Dist 目录放在 UWAMP 和 apache 服务器上