【问题标题】:Compile Akka actor files using scalac command使用 scalac 命令编译 Akka actor 文件
【发布时间】:2021-03-04 00:39:42
【问题描述】:

我为 Scala 编写了一个示例编译器插件。我在以下两个示例文件上对其进行了测试:

scalac -Xplugin: Test.jar *.scala

答:

     package pkg {
             class A {
                 def compute(): Int = 42
              }
        }

乙:

    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 演员文件:

scalac *.scala

【问题讨论】:

  • Akka 需要在类路径中。使用构建工具(非常可取),或者(如果您绝对必须使用 plain-jane scalac)添加 -classpath ... 并填写所有相关 JAR 的路径名。

标签: scala akka


【解决方案1】:

要直接使用 scalac 编译 Akka 项目,您必须添加 sbt 注入的所有选项,并以某种方式提供 sbt 在构建时生成的其他源(例如版本等)。

您仍然可以轻松地重新使用 sbt 构建注入编译器插件。 您可以从 here for Scala 3 plugin 或类似地 here for a Scala 2 one 的工作方式中获得灵感。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 2017-10-13
    • 2018-07-31
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    相关资源
    最近更新 更多