gpt4 book ai didi

斯卡拉 SBT : Triggering an action when local dependencies change

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

在 SBT 中,您可以使用“~”标记在源文件更改时触发操作。例如,

sbt> ~test

每当源更改时将运行单元测试。

每当源更改或本地依赖项更改时,有什么好的方法可以触发操作吗?这在同时开发两个项目时很有用,其中一个依赖于另一个。

我知道您可以通过手动指定 file 的路径来获得此行为。或 the base project ,但这很脆弱,而且 SBT 已经知道它从哪里获得本地工件,所以这是我想避免的。

最佳答案

来自 Triggered Execution 的文档, watchSources task 是您可以添加要观看的其他文件的地方。

来自 another question , managedClasspath task 提供了来自托管依赖项的部分类路径。

然后,以下定义将托管测试类路径添加到文件以监视触发执行:

watchSources <++=
(managedClasspath in Test) map { cp => cp.files }

在您想要触发的每个项目中定义它。

关于斯卡拉 SBT : Triggering an action when local dependencies change,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15562310/

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