为什么更新会丢弃sbt中UpdateReport中的信息?

为什么更新会丢弃sbt中UpdateReport中的信息?,sbt,Sbt,我正在研究通过更改update任务,在sbt构建上进行一些致命的驱逐。我很快发现它返回的UpdateReport不包含逐出信息。然后我查看了源代码,注意到executed调用updateFull,它与update的唯一区别是在下游调用中更改两个标志,这导致该信息不会被丢弃 这是非常明确地完成的事情,也是它与updateFull之间的唯一区别,两者都是调用相同方法的一行程序。另一方面,我认为这样做没有任何意义。用updateFull替换updateFull可以让我处理我的东西,但我担心这可能会带来

我正在研究通过更改
update
任务,在sbt构建上进行一些致命的驱逐。我很快发现它返回的
UpdateReport
不包含逐出信息。然后我查看了源代码,注意到
executed
调用
updateFull
,它与
update
的唯一区别是在下游调用中更改两个标志,这导致该信息不会被丢弃

这是非常明确地完成的事情,也是它与
updateFull
之间的唯一区别,两者都是调用相同方法的一行程序。另一方面,我认为这样做没有任何意义。用
updateFull
替换
updateFull
可以让我处理我的东西,但我担心这可能会带来不可预见的后果

我尝试将
update
替换为
updateFull
,并成功运行了一个构建,但这并不能证明什么。所以我想知道为什么
更新
会丢弃这些信息