Scala编译器插件的动态加载

Scala编译器插件的动态加载,scala,scala-2.10,scala-compiler,Scala,Scala 2.10,Scala Compiler,根据,为了创建Scala编译器插件,需要将插件编译成jar,然后将对jar的引用指定为命令行参数,或者将jar放在$Scala\u HOME/misc/Scala devel/plugins中。 我需要在运行时使用scala编译器API(scala.tools.nsc)调用编译器。 在调用编译器之前,是否可以在运行时动态调用编译器插件?我不完全确定您在运行时加载它是什么意思,但我假设您也打算在运行时调用编译器并为其提供该插件 在这种情况下,是的,这是可能的。您可以查看alacs测试套件中的示例。

根据,为了创建Scala编译器插件,需要将插件编译成jar,然后将对jar的引用指定为命令行参数,或者将jar放在
$Scala\u HOME/misc/Scala devel/plugins中。

我需要在运行时使用scala编译器API(scala.tools.nsc)调用编译器。
在调用编译器之前,是否可以在运行时动态调用编译器插件?

我不完全确定您在运行时加载它是什么意思,但我假设您也打算在运行时调用编译器并为其提供该插件


在这种情况下,是的,这是可能的。您可以查看alacs测试套件中的示例。该项目不再真正处于活动状态,但它提供了用于附加检查的编译器插件,这些插件也通过涉及上述类的测试套件进行测试,以便使用选定的插件进行运行时编译。

谢谢!这正是我需要的。