使用 sbt 从 src/main/scala 读取文件

Posted

技术标签:

【中文标题】使用 sbt 从 src/main/scala 读取文件【英文标题】:Read file from src/main/scala using sbt 【发布时间】:2022-01-05 23:12:59 【问题描述】:

src/main/scala/my/pkg/Main.scala 从 IntelliJ 运行时成功读取 src/main/scala/my/pkg/file.txt。当我运行它时,在 target/scala-2.11/classes/my/pkg 中有 Main 的类文件以及 file.txt

当我从 sbt 运行它时,它无法读取 file.txt,它不在 target/scala-2.11/classes/my/pkg 中。

有什么想法吗?

【问题讨论】:

【参考方案1】:

build.sbt:

Compile / unmanagedResources += baseDirectory.value / "src/main/scala/my/pkg/file.txt"

scala.io.Source.fromInputStream(getClass.getClassLoader.getResourceAsStream(file)).getLines() 做的工作

【讨论】:

以上是关于使用 sbt 从 src/main/scala 读取文件的主要内容,如果未能解决你的问题,请参考以下文章

使用 sbt 运行多个应用程序

如何在 sbt 中创建项目文件

SBT 那些常用的功能

SBT

累积子项目'discoveredMainClasses`

使用自定义 sbt 插件