Scala 跨项目中的资源
Resources in Scala Cross-Project
我尝试在共享模块中使用文件进行单元测试 (https://github.com/portable-scala/sbt-crossproject)
我在 src/test/resources
和 src/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
我尝试在共享模块中使用文件进行单元测试 (https://github.com/portable-scala/sbt-crossproject)
我在 src/test/resources
和 src/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