我有一个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.0.2版本,所以1.1版本必须是一个传递依赖项。我该如何找出这个特定的传递依赖项来自哪里?
configurations.all { resulutionStrategy.failOnVersionConflict() }
,Gradle会强制您在构建脚本中明确解决所有版本冲突。 - Peter Niederwiesergradle dependencies
命令可以获取一些信息。如果您需要更多信息,则可以使用gradle dependencyInsight
命令(针对特定依赖项)。 - Peter Niederwieser