你在那里混合Scala版本。
<properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <scala.version>2.10.4</scala.version> </properties>
这表示2.10,但大多数(不是全部)依赖项都会引入2.11二进制文件。
<artifactId>spark-core_2.11</artifactId>
您需要保持一致(最好是2.11),因为Scala在版本之间不兼容。