scala sbt:导入sbt项目时出错:

时间:2018-09-07 12:01:21

标签: scala apache-spark intellij-idea sbt

我正在尝试在scala中运行Hello_world,我已经安装了scala和sbt spark。

但是当我检查scala -version时会显示

/debug_token?input_token={input-token}

但是如果我正在检查spark版本,则显示:

Scala code runner version 2.12.6 -- Copyright 2002-2018, LAMP/EPFL and Lightbend, Inc.

现在我的sbt文件看起来像这样:

spark-submit --version
Welcome to
      ____              __
     / __/__  ___ _____/ /__
    _\ \/ _ \/ _ `/ __/  '_/
   /___/ .__/\_,_/_/ /_/\_\   version 2.3.1
      /_/

Using Scala version 2.11.8, Java HotSpot(TM) 64-Bit Server VM, 1.8.0_181
Branch 
Compiled by user vanzin on 2018-06-01T20:37:04Z
Revision 
Url 
Type --help for more information.

我也尝试过“ 2.12.6”,但我一直收到此错误:

name := "HelloScala"
version := "0.1"
scalaVersion := "2.11.8"
libraryDependencies += "org.apache.spark" % "spark-core" % "2.3.1"

如何通过intelliJ中的sbt加载或安装任何插件?

1 个答案:

答案 0 :(得分:2)

问题是因为您要导入的Spark依赖项没有%%

实际上,sbt需要两倍的百分比才能下载适用于您的Scala版本的依赖项:

  

如果您使用groupID %% artifactID % revision而不是groupID % artifactID % revision(区别是%%之后是双groupID),则sbt会将项目的二进制Scala版本添加到工件名称中

有关详细说明,请参见here

总结,您应该写:

name := "HelloScala"
version := "0.1"
scalaVersion := "2.11.8"
libraryDependencies += "org.apache.spark" %% "spark-core" % "2.3.1"