我正在开发一个带有自定义命令行界面的 sbt 启动应用程序。问题是每次我想测试它时,我都必须删除以前发布的目录,然后重新编译并在本地发布人工制品,然后最后运行应用程序并手动测试它。其中一部分是通过运行外部 shell 脚本来完成的。boot
我怎么能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
}