SBT:是否可以在build.sbt中加载用户类并运行它?

时间:2019-07-09 13:42:18

标签: scala sbt

我有两个项目:

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/中的所有类并实例化它们吗?

0 个答案:

没有答案