首页 > 解决方案 > 无法在scalac生成的jar中添加资源

问题描述

我有一个 SQL 查询文件,我需要使用 SparkSQL 运行它。由于文件太大,我不想直接将其复制到代码中。

.
├──_main.scala 
├──_resources 
│  └── query.sql

当我编译它时

scalac -cp "<path-to-resources>/*:<jars path>/*" -d "main.jar" main.scala

并尝试运行,当我尝试调用“mkString”时它会抛出 NullPointerException

val queryIt = scala.io.Source.fromInputStream(getClass.getClassLoader.getResourceAsStream("query.sql"))
val query = try queryIt.mkString finally queryIt.close()

错误信息

标签: scalacompilationnullpointerexceptionresourcesscalac

解决方案


推荐阅读