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
}