我正在开发一个 sbt 插件。在这个插件中,我生成了一些打包在 sbt 项目中的新 scala 源代码。然后我需要以编程方式编译这些新文件,以便我可以在我的类加载器中添加生成的类。
我没有找到任何方法来从 sbt API 中的给定 sbt 项目路径(最终从类加载器)编译程序源代码,像 sbt 命令(sbt compile)行这样简单的东西会非常方便,例如:
XXX.compile(path/to/sbt/project)
谢谢
我正在开发一个 sbt 插件。在这个插件中,我生成了一些打包在 sbt 项目中的新 scala 源代码。然后我需要以编程方式编译这些新文件,以便我可以在我的类加载器中添加生成的类。
我没有找到任何方法来从 sbt API 中的给定 sbt 项目路径(最终从类加载器)编译程序源代码,像 sbt 命令(sbt compile)行这样简单的东西会非常方便,例如:
XXX.compile(path/to/sbt/project)
谢谢
我建议你看一下sbt-boilerplate,它是一个生成代码的 sbt 插件,运行良好而且非常简单。
这是您可能想要查看的文件的链接