1

我想根据一些文件生成 scala 类。文件的放置无关紧要(它可以是资源文件夹或文件可以放在我的 scala 源文件附近)。

执行 scala 宏时如何读取它们?(我使用 StaticAnnotation 的内联 def apply(defn: Any): Any 方法)

当我尝试使用资源时,找不到它们(我想找不到这些资源,因为它是编译时间并且项目尚未编译)我想阅读放置在我的 scala 源附近的文件,但是如何执行宏时我得到源文件路径?

4

1 回答 1

0

你的项目目录

val projectDir = System.getProperty("user.dir")

现在您可以访问源文件

val file = new File(s"$projectDir/src/resources/<SOURCES FILE>")

于 2018-01-19T04:42:00.383 回答