Gradle:如何显示依赖性冲突的位置



我有一个带有许多依赖项的gradle项目,其中一个已解决如下:

gradle dependencyInsight --configuration compile --dependency javax.activation
:dependencyInsight
javax.activation:activation:1.1 (conflict resolution)
+--- com.sun.mail:mailapi:1.4.4
|    --- compile
--- com.sun.mail:smtp:1.4.4
     --- compile
javax.activation:activation:1.0.2 -> 1.1
--- compile

版本1.1必须是一种传递依赖性,因为我明确指定了1.0.2。我如何找出这种特定的传递依赖性来自何处?

回答此问题是dependencyInsight任务的全部。javax.activation:activation:1.1com.sun.mail:mailapi:1.4.4com.sun.mail:smtp:1.4.4拉入。

如果您自己的代码也取决于javax.activation,则可以使用compile("javax.activation:activation:1.0.2") { force = true }强制版本。如果没有,您可以使用configurations.all { resolutionStrategy.force "javax.activation:activation:1.0.2" }强制版本。

最新更新