我们的依赖树里有一个问题,同一份jar包以不同版本来自不同的来源。而我们希望使用的版本在依赖树中居于较低位置,所以maven会采用最近者胜原则选取其他版本。
为了解决这个问题,我们可以从源依赖中排除错误版本,或者直接将该版本作为另一个依赖项添加到我们的pom文件中。
我更倾向于后者因为它更快速。但我不确定这是否是最佳做法,或者添加依赖是否存在任何缺点。那么,添加一个排除好处大于我所做的吗?在什么情况下以及如何排除呢?
为了解决这个问题,我们可以从源依赖中排除错误版本,或者直接将该版本作为另一个依赖项添加到我们的pom文件中。
我更倾向于后者因为它更快速。但我不确定这是否是最佳做法,或者添加依赖是否存在任何缺点。那么,添加一个排除好处大于我所做的吗?在什么情况下以及如何排除呢?