我正在具有很多类路径依赖项的项目中运行具有最新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)

08-17 22:47