我能想到的尚未实现您期望的行为的原因如下:
假设我同时在项目A和B上工作。当前A已损坏。如果依赖项解析按照您的意愿发生,那么在A被修复之前,我将永远无法构建B。因此,我要么必须回滚对A的更改,要么首先专注于修复A。无论哪种方式,可能都不是我现在要关注的重点。
通常,B希望使用A的“最后一个好”版本,而不是最新版本。使用存储库中的依赖项意味着它们至少可以正常编译(希望单元测试也可以运行)。

我能想到的尚未实现您期望的行为的原因如下:
假设我同时在项目A和B上工作。当前A已损坏。如果依赖项解析按照您的意愿发生,那么在A被修复之前,我将永远无法构建B。因此,我要么必须回滚对A的更改,要么首先专注于修复A。无论哪种方式,可能都不是我现在要关注的重点。
通常,B希望使用A的“最后一个好”版本,而不是最新版本。使用存储库中的依赖项意味着它们至少可以正常编译(希望单元测试也可以运行)。