我有一个项目设置为:
Project
|__src
| |_main
| | |_src_file_1.scala
| | |_src_file_2.scala
| |
| |_resources
| |_resource_file_1.scala
|
|__test
|_test_file_1.scala
主文件夹(src_file_1.scala
、src_file_2.scala
)中的源文件都被编译,但资源文件夹(resource_file_1.scala
)内的资源文件没有被编译。它在一个需要测试的类下包含一些scala代码。
有没有办法编译这个类并在测试文件test_file_1.scala
内部访问它并测试所有其他源文件。
注意:我希望有一种方法可以读取源代码,使用 scala 编译器在测试类中编译它,然后将编译后的代码用于测试目的。
你想要这样的项目结构有什么具体的原因吗?这里有一个关于 sbt 的约定,如下所述 https://www.scala-sbt.org/1.x/docs/Directories.html
src/
main/
resources/
<files to include in main jar here>
scala/
<main Scala sources>
java/
<main Java sources>
test/
resources
<files to include in test jar here>
scala/
<test Scala sources>
java/
<test Java sources>
scala
中的所有内容都将被编译。