Scala跨项目中的资源

时间:2019-01-31 20:24:13

标签: scala sbt scala.js sbt-crossproject

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

我在src/test/resourcessrc/main/resources中尝试过

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

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

2 个答案:

答案 0 :(得分:1)

资源是特定于JVM的,因此如果不使用一些技巧,JS端将不支持资源。有关更多信息,请参见this answer by Scala.js' creator

答案 1 :(得分:0)

出于 francoisr 的想法,我找到了可行的解决方案。

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

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

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

sbt sharedJVM/test