gpt4 book ai didi

sbt - 将 sbt 设置作为 fullRunTask 中的参数传递

转载 作者:行者123 更新时间:2023-12-04 10:38:52 25 4
gpt4 key购买 nike

如何获取设置的值(例如 name )并将其作为参数传递给 fullRunTask ?我不明白 fullRunTask 的实现.

例如:
lazy val foo = TaskKey[Unit]("foo")fullRunTask(foo, Compile, "foo.Foo", name.value)
不起作用,因为我无法引用 name.value在这种情况下。

最佳答案

好的,我从 Josh Suereth 那里得到了一些帮助。使用 fullRunTask 执行此操作有点复杂,但它所做的额外工作(添加 runner in myTask )并不是真正必要的。内联 runTask 的主体做了我需要的。

lazy val myTask = taskKey[Unit]("my custom run task")

myTask := {
val r = (runner in Compile).value
val input = name.value // or any other string setting(s)
val cp = (fullClasspath in Compile).value
toError(r.run("my.MainClass", data(cp), Seq(input), streams.value.log))
}

关于sbt - 将 sbt 设置作为 fullRunTask 中的参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21656812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com