sbt相当于gradle的JavaExec

问题描述 投票:3回答:1

在sbt中是否有相当于gradle的JavaExec任务?以下是文档中的一个示例,用于了解我正在寻找的内容:

apply plugin: 'java'

task runApp(type: JavaExec) {
  classpath = sourceSets.main.runtimeClasspath

  main = 'package.Main'

  // arguments to pass to the application
  args 'appArg1'
}

我需要配置classpath,main并传递一些args - 如本例所示。

scala gradle sbt
1个回答
3
投票

例如,runner似乎与gradle的JavaExec相似

val runApp = taskKey[Unit]("sbt equivalent of gradle's JavaExec")
runApp := {
  (runner in Compile).value.run(
    mainClass = "example.Main",
    classpath = (fullClasspath in Runtime).value.files,
    options = Array("appArg1"),
    log = streams.value.log
  )
}
© www.soinside.com 2019 - 2024. All rights reserved.