gpt4 book ai didi

scala - storeAs ... triggerBy 如何在 simple-build-tool 中工作?

转载 作者:行者123 更新时间:2023-12-04 05:35:43 25 4
gpt4 key购买 nike

有使用 storeAs 的 SBT 任务键和 triggeredBy例程。

有3个部分:

A storeAs B 由 C 触发

我怀疑它就像

店铺 findManifestPathmanifestPackageNamemanifestPath任务完成

但是为什么我们不能写manifestPackageName <<= findManifestPath ?

sample 少

manifestPackageName <<= findManifestPath storeAs manifestPackageName triggeredBy manifestPath


multiJvmTestNames <<= multiJvmTests map { _.keys.toSeq } storeAs multiJvmTestNames triggeredBy compile


discoveredMainClasses <<= compile map discoverMainClasses storeAs discoveredMainClasses triggeredBy compile


definedTestNames <<= definedTests map ( _.map(_.name).distinct) storeAs definedTestNames triggeredBy compile

最佳答案

storeAs目前实际上仅用作内部 API,但它会保留评估任务的结果,以便以后可以检索。例如,上面的示例被解析器用于制表符补全。您无法在解析期间评估任务,因此这是采用的方法。
triggeredBy是一种安排命令运行的方法,即使它不是任何依赖项。它主要用于在另一个任务运行时执行副作用。在这种情况下 definedTestNames ,这可确保名称在 test:compile 时始终保持不变。运行。

关于scala - storeAs ... triggerBy 如何在 simple-build-tool 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11975424/

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