我有一个包含许多依赖项的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。我如何才能找出这种特定的传递依赖来自哪里?
发布于 2014-01-24 00:38:51
回答这个问题是dependencyInsight任务的重点。javax.activation:activation:1.1被com.sun.mail:mailapi:1.4.4和com.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" }强制执行一个版本。
https://stackoverflow.com/questions/21311727
复制相似问题