得到此错误“无法访问scala.reflect.api.TypeTags”

时间:2019-04-12 13:20:42

标签: java scala maven apache-spark

我正在从Spark 1.6迁移到Spark 2.1。在进行Maven构建期间,我在以下提到的方法中的一个Java类中遇到了此错误。

  

无法访问scala.reflect.api.TypeTags-未找到scala.reflect.api.TypeTags的类文件

这是我的代码

private Dataset<Row> getEmptyDataFrame(String columnName) {
    StructType structType = new StructType().add(columnName, DataTypes.StringType);
    return spark.createDataFrame(sc.emptyRDD(), structType);
  }

其中“ spark”和“ sc”分别是SparkSession和JavaSparkContext对象。

我正在使用scala-reflect 2.11.8 jar

需要知道此错误的根本原因。

1 个答案:

答案 0 :(得分:0)

解决了。斯卡拉反射罐的范围为“运行时”。因此,它无法在maven构建/编译期间获取。