我有一个scala应用程序,该应用程序处理来自的某些目录中的二进制文件resources。我想得到这个目录,java.io.File并列出所有内容。在最新的sbt中,我无法直接进行操作。
我已经为我的问题创建了最小的回购协议:
https://github.com/mat646/sbt-resource-bug
sbt 0.13.18及更低版本不会发生此问题。因此,经过一些研究,我发现自sbt 1.0起,设计已更改,并且此问题已在此处解决:
https://github.com/sbt/sbt/issues/3963
所以提供的解决方案是:
1.降级到sbt 0.13(我想避免)
2.提取项目jar本身(我发现这很麻烦,因为我还没有解决-https:// github。 COM / SBT / IO包含gunzip的方法,但对我来说这仍然无法提取我从jar目录,但在这里,我可能误解了如何提取项目JAR嵌套文件)
(以便在SBT 1.0+作品上构建罐子读取文件getResourceAsStream作品完美,但因我的问题而失败)
感谢您提供的帮助和解决方法!