我有两个项目:
lazy val project1 = (project in file("project1"))
.settings(mainClass in (Compile, run) := Some("Main"))
lazy val project2 = (project in file("project2"))
.settings(mainClass in (Compile, run) := Some("Main"))
并且project1包含project1/src/scala/Foo.scala
现在,我想运行一个在编译project2时使用来自project1的类的任务:类似于以下内容:
project2.settings(result := {
val result: String = new project1.Foo().name
.. do something
})
有可能吗?如果我事先不知道名字(Foo),该怎么办。我可以列出文件夹project/src/scala/
中的所有类并实例化它们吗?