SBT: возможно ли загрузить класс пользователя в build.sbt и запустить его? - PullRequest
0 голосов
/ 09 июля 2019

У меня есть два проекта:

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/ и создать их экземпляр?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...