加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Scala SBT:在本地依赖关系发生变化时触发操作

发布时间:2020-12-16 18:30:12 所属栏目:安全 来源:网络整理
导读:在SBT中,只要源文件发生更改,就可以使用“?”标记触发操作.例如, sbt ~test 将在源更改时运行单元测试. 当源更改或本地依赖关系发生更改时,是否有任何好的方法可以触发操作?当同时开发两个项目时,这将非常有用,其中一个项目取决于另一个项目. 我知道你可以
在SBT中,只要源文件发生更改,就可以使用“?”标记触发操作.例如,

sbt> ~test

将在源更改时运行单元测试.

当源更改或本地依赖关系发生更改时,是否有任何好的方法可以触发操作?当同时开发两个项目时,这将非常有用,其中一个项目取决于另一个项目.

我知道你可以通过手动指定file或the base project的路径来获得这种行为,但这很脆弱,SBT已经知道它在哪里得到它的本地工件,所以这是我想要避免的.

解决方法

从 Triggered Execution的文档中,您可以在watchSources任务中添加要监视的其他文件.

从another question开始,managedClasspath任务提供了来自托管依赖项的类路径部分.

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

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

在要触发的每个项目中定义此项.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读