scala - 无法在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()
解决方案
推荐阅读
- amazon-web-services - 如何在 AWS 上接收数据 MQTT
- bots - 我如何制作欢迎命令并添加选项来设置它将发送到的频道?
- javascript - 如何使用 tampermonkey 用户脚本 javascript 延迟网站上的页面加载
- ruby-on-rails - 构建方法不保存记录
- sql-server - SQL Server Express Edition 功能和升级问题
- python - 给定数的亚当数
- c# - 微调器适配器 - Xamarin Android
- mysql - MySQL 用一个使用 COUNT(*) 的查询选择多个字段
- c# - FactoryPattern 与派生的泛型类
- python - 从嵌套字典列表中提取特定字典到临时列表