如何在SBT中执行Main-Class作为编译的一部分

时间:2018-06-28 15:53:27

标签: scala build sbt

我想在SBT编译中执行任务,我尝试了runMain in compile,但是它没有执行我提供的主类。以下是build.sbt

中的任务外观
lazy val scalaGeneratorPlugin =  Project("scala-generator", file("scala-generator"))
  .settings(
    libraryDependencies += "org.freemarker" % "freemarker" % "2.3.23",
        runMain in compile := Some("com.my.MyMainClass")
  )

我正在运行以下命令:

sbt scala-generator/compile

尽管它给了我success消息,但它没有执行我的MainClass

1 个答案:

答案 0 :(得分:-1)

我在这里在评论中复制笑的答案:

  

我认为您应该在sbt中使用source generation,即应该有不同的编译阶段。