1
我正在开发an sbt launched application与定制command line interface。 问题是,每次我想测试它时,我必须删除先前发布的boot
目录,然后重新编译并在本地发布这些工件,然后运行该应用程序并手动对其进行测试。部分工作是通过运行外部shell脚本完成的。是否可以从sbt重新启动并测试xsbti.AppMain衍生应用程序?
我该如何让sbt
为我完成这项工作?我已经做了它的骨架命令:
lazy val root = Project(
id = "app",
base = file("."),
settings = buildSettings ++ Seq(resolvers := rtResolvers,
libraryDependencies ++= libs,
scalacOptions ++= Seq("-encoding", "UTF-8", "-deprecation", "-unchecked"),
commands ++= Seq(launchApp))
)
val launchApp = Command.command("launch") { state =>
state.log.info("Re-launching app")
state
}