Создать новую задачу, которая запускает программу - PullRequest
8 голосов
/ 14 марта 2012

Мне нужно определить пользовательские задачи, которые вычисляют имя основного класса, а затем запускают его.Я думал о чем-то вроде этого

customTask {
  mainClass = compute main class name based on env
  runMain(mainClass, jvm-args, fork=true)
}

, а затем в SBT я смогу запустить

sbt> custom-task

это должно быть сделано в SBT 11.2?

Ответы [ 2 ]

2 голосов
/ 29 ноября 2013

ну, вы можете попробовать ... У меня отлично работает -

lazy val testngRun = inputKey[Unit]("custom run task for testng")

testngRun := {
    val one = (runMain in Compile).fullInput(" org.testng.TestNG -testclass com.pg.acceptance.testcase.PfsLoginServiceTest").evaluated
}
0 голосов
/ 21 апреля 2013

Поздний ответ, но вы можете создавать новые задачи SBT, как указано в документации http://www.scala -sbt.org / release / docs / Details-Topics / Tasks # defining-a-new-task

Вы можете запустить любой код Scala в качестве кода задачи. Задачи также могут принимать входные аргументы.

Довольно мощный ИМО.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...