Gradle-如何在主要版本冲突中失败?

Gradle-如何在主要版本冲突中失败?,gradle,gradle-experimental,gradle-dependencies,Gradle,Gradle Experimental,Gradle Dependencies,如果我的项目需要依赖项com.abc:xyz:1.2.0,而我还有另一个依赖项需要传递com.abc:xyz:2.0.0,这是一个主要问题,因为即使我的项目编译了,也可能存在行为差异。出于某种原因,在这种情况下,Gradle假设使用2.0.0不会有任何问题,并选择2.0.0 我想在这种情况下失败。我知道有failOnVersionConflict(),但即使修补程序段不匹配,也会出现错误。只有当存在重大版本冲突时,我怎么可能失败 谢谢您可以调整以下示例,以检查请求的依赖项的主要版本是否与您想要的

如果我的项目需要依赖项
com.abc:xyz:1.2.0
,而我还有另一个依赖项需要传递
com.abc:xyz:2.0.0
,这是一个主要问题,因为即使我的项目编译了,也可能存在行为差异。出于某种原因,在这种情况下,Gradle假设使用2.0.0不会有任何问题,并选择2.0.0

我想在这种情况下失败。我知道有
failOnVersionConflict()
,但即使修补程序段不匹配,也会出现错误。只有当存在重大版本冲突时,我怎么可能失败


谢谢

您可以调整以下示例,以检查请求的依赖项的主要版本是否与您想要的版本不同,并且失败,而不是强制发布版本。抱歉,忘记发布示例:您是否已成功地对其进行排序?上面的链接是死的,我所知道的唯一方法就是添加某种版本处理器,你到底找到解决方案了吗?