注意:这是在Scala-IDE邮件列表上发布相同问题的完全重复,经过5天没有回复后我放弃了等待。
我正在编写一个Scala编译器插件。目前它被称为scalawrapper(但我以后可能会找到更好的名字)。我已经安装了Typesafe Stack,并将我的插件放在其中:
C:\Program Files\typesafe-stack\misc\scala-devel\plugins
现在我可以这样调用scalac:
scalac -classpath ... -Xplugin-require:scalawrapper test\...
它会自动查找并使用我的插件。
不幸的是,我无法让Scala-IDE使用它。我总是得到“缺少必需的插件:scalawrapper”错误提示。在“项目属性\Scala编译器(使用项目设置)\高级”选项卡中,我已经在Xplugin-require字段中输入了scalawrapper,并且这有效,因为我收到了错误提示。但是,我无法在Xpluginsdir中输入任何内容来产生影响。
我已经尝试了上面给出的绝对路径,尝试了正斜杠和反斜杠,尝试了没有空格的临时目录,尝试了相对于项目目录,尝试了相对于工作区。它就是无法使用任何东西。我还应该注意到,这不仅仅是针对我的插件,因为我以前曾尝试在Scala-IDE的旧版本中使用ScalaCL插件,也因为完全相同的原因而失败。
我刚刚更新了今天(2011年10月15日),所以应该拥有最新版本(似乎我终于可以明确设置缩进为4个空格,但也许我之前只是忽略了这个设置)。
有人能告诉我它实际上期望什么,当我没有在Xpluginsdir中放置任何内容时使用的默认值是什么吗?