Я разрабатываю an sbt launched application с пользовательскими command line interface. Проблема в том, что каждый раз, когда я хочу ее протестировать, мне нужно удалить ранее опубликованный каталог boot
, а затем перекомпилировать и опубликовать локально артефакты, а затем, наконец, запустить приложение и протестировать его вручную. Часть этого достигается за счет запуска внешних сценариев оболочки.Возможно ли перезапустить и протестировать xsbti.AppMain производное приложение от sbt?
Как я могу сделать 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
}