У меня есть два проекта:
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
Теперь я хотел бы запустить задачу, использующую классы из project1 при компиляции проекта 2:строки:
project2.settings(result := {
val result: String = new project1.Foo().name
.. do something
})
Возможно ли это вообще?Что делать, если я не знаю имя (Foo) заранее.Могу ли я перечислить все классы в папке project/src/scala/
и создать их экземпляр?