【问题标题】:Dynamic loading of a Scala compiler pluginScala 编译器插件的动态加载
【发布时间】:2013-01-18 07:22:54
【问题描述】:

根据this post,为了创建一个Scala编译器插件,需要将插件编译成一个jar,然后要么指定对jar的引用作为命令行参数,要么将jar放在$SCALA_HOME/misc/scala-devel/plugins.

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

【问题讨论】:

    标签: scala scala-2.10 scala-compiler


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢!这正是我需要的。
    猜你喜欢
    • 1970-01-01
    • 2014-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-18
    • 2015-10-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多