我为Scala编写了一个示例编译器插件。我在以下两个示例文件上测试了它:
scalac -X插件:测试. jar *.scala
答:
package pkg {
class A {
def compute(): Int = 42
}
}
B:
import pkg._
class B {
def fun(): Unit = {
new A().compute()
}
}
我需要在Akka scala文件(https://github.com/akka/akka/tree/v2.6.10/akka-actor/src/main/scala/akka)上测试这个插件,但是它显示了成千上万的错误,因为它不能编译Akka文件。换句话说,我如何用这个命令编译Akka演员文件:
标量 *.scala
1条答案
按热度按时间ru9i0ody1#
要直接用scalac编译Akka项目,您必须添加sbt注入的所有选项,并以某种方式提供sbt在构建时生成的附加源代码(例如Version等)。
您仍然可以轻松地使用sbt构建注入一个编译器插件。您可以在这里获得Scala 3插件的灵感,或者类似地,在这里获得Scala 2插件的灵感。