【问题标题】:Cannot Resolve Ammonite Main Methods in Intellij无法解析 Intellij 中的 Ammonite 主要方法
【发布时间】:2019-12-07 22:26:40
【问题描述】:

我想使用@main,如下所述:https://ammonite.io/#ScriptArguments

@main
def all() = {
  ...
}

在 Intellij 中无法解决。我找不到进口。我已经添加了这些依赖项:

libraryDependencies ++= Seq(
           "com.lihaoyi" %% "ammonite-ops" % "1.6.9",
           "com.lihaoyi" % "ammonite" % "1.6.9" cross CrossVersion.full
        )

有没有办法做到这一点?

【问题讨论】:

    标签: scala intellij-idea ammonite scala-script


    【解决方案1】:

    这样的事情应该可以工作:

    import ammonite.main.Router.main
    
    @main
    def all() = {
      print("hey")
    }
    
    all()
    

    此外,请确保创建 Scala Worksheet (.sc) 而不是 Scala Class (.scala) 以允许 IntelliJ 帮助您导入菊石。

    【讨论】:

    • 谢谢,Intellij 似乎显示了正确的类,但在选择时没有添加导入 - 可能是 Scala 脚本的错误。
    • 尝试明确告诉 IntelliJ 将 .sc 文件视为菊石:intellj preferences screenshot
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-02
    • 2021-06-13
    • 2018-05-28
    • 2013-05-16
    • 2013-12-09
    • 1970-01-01
    • 2018-01-10
    相关资源
    最近更新 更多