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 } 在要触发的每个项目中定义此项. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |