我正在具有很多类路径依赖项的项目中运行具有最新Gradle版本(v4.6)的构建。我得到:
如何找到合理的违规依存关系?
最佳答案
到目前为止,我发现的最好方法是自己将以下代码添加到构建脚本中:
tasks.withType(JavaCompile) {
doFirst {
effectiveAnnotationProcessorPath.each { maybeJar ->
if (maybeJar.file) {
println "Doing: " + maybeJar.name
zipTree(maybeJar).matching {
include 'META-INF/services/javax.annotation.processing.Processor'
} each {
processorConfigFile ->
println "Annotation processor(s) found in $maybeJar.name:"
println processorConfigFile.filterLine { it =~ /^(?!#)/ }
}
}
}
}
}
(基于this Gradle forum answer)