Scala 跨项目中的资源

Resources in Scala Cross-Project

我尝试在共享模块中使用文件进行单元测试 (https://github.com/portable-scala/sbt-crossproject)

我在 src/test/resourcessrc/main/resources

中尝试过

资源未复制到 .jvm/target/classes.jvm/target/test-classes

是否根本无法在共享模块中使用资源,或者是否需要在 sbt 中进行特殊配置?

资源是特定于 JVM 的,因此如果不使用一些技巧,则在 JS 端不受支持。有关详细信息,请参阅 this answer by Scala.js' creator.

根据 francoisr 的想法,我找到了一个可行的解决方案。

我做的就是把资源放在这里:

shared/.jvm/src/test/resources/sbt 用于 sharedJVM 模块。

现在可以正确运行所有测试了:

sbt sharedJVM/test