scala - 创建一个运行程序的新任务

标签 scala sbt

我需要定义一个自定义任务来计算主类的名称然后运行它。我在想这样的事情

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

然后在 SBT 我将能够运行

sbt> custom-task



这可以在 SBT 11.2 中完成吗?

最佳答案

好吧,你可以试一试..我工作得很好 -

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
}

关于scala - 创建一个运行程序的新任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9702863/

相关文章:

java - 有人用条纹框架试过 scala

scala - 使用偏移量对数组进行分区

function - 如何将类声明为使用隐式参数扩展函数

sbt - sbt 中的 vi 命令行编辑是否损坏?

scala - 为什么 "set"不能为自定义 SettingKey 赋值我可以在 sbt shell 中为 "show"?

scala - 使用另一个 mixin 特征的特征实例化

algorithm - 使用 scala 和 spark 扫描数据的更好方法

scala - 在 Build.scala 中指定插件

scala - 如何强制解释器显示完整的堆栈跟踪?

scala - 是否可以使用与非托管源不同的编译器标志来编译托管源?