编译放置在资源文件夹下的 scala 文件并在测试类中访问它



我有一个项目设置为:

Project
|__src
|  |_main
|  | |_src_file_1.scala
|  | |_src_file_2.scala
|  |
|  |_resources
|    |_resource_file_1.scala
|
|__test
|_test_file_1.scala

主文件夹(src_file_1.scalasrc_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中的所有内容都将被编译。

相关内容

最新更新