Gradle 在解析之后、任务之前修改对磁盘的依赖关系

Gradle 在解析之后、任务之前修改对磁盘的依赖关系,gradle,Gradle,我试图使用的依赖项中有一个bug,它会导致构建失败。我正在尝试配置一个变通方法,直到依赖项的修复程序发布。解决方法是从aar中的jar中删除一个类 我需要在中执行此操作的任务是动态添加的,因此为了使事情复杂化,我正在另一个任务中修改该任务 此时,我正试图找到磁盘上aar的位置。我愿意接受任何关于如何更好/更容易做到这一点的建议,因为我在Gradle很糟糕。但我明确的问题是解析后如何修改依赖项文件? // A hack for duplicate BuildConfig in multidex b

我试图使用的依赖项中有一个bug,它会导致构建失败。我正在尝试配置一个变通方法,直到依赖项的修复程序发布。解决方法是从aar中的jar中删除一个类

我需要在中执行此操作的任务是动态添加的,因此为了使事情复杂化,我正在另一个任务中修改该任务

此时,我正试图找到磁盘上aar的位置。我愿意接受任何关于如何更好/更容易做到这一点的建议,因为我在Gradle很糟糕。但我明确的问题是解析后如何修改依赖项文件?

// A hack for duplicate BuildConfig in multidex bug.
// remove the duplicate BuildConfig from the multidex test aar
// can't configure before packageAllArmDebugTestClassesForMultiDex task is known, so configure it
// after preBuild.
preBuild.doLast {
    packageAllArmDebugTestClassesForMultiDex.doFirst {
        project.configurations.getByName("androidTestCompile")
                .getDependencies().matching{d -> d.name == "multidex-instrumentation"}
                .each{f -> println("Nothing?! " + f.getArtifacts())}
    }
}

packageAllArmDebugTestClassesForMultiIndex任务被成功修改为打印依赖项工件,但它只打印
什么都不打印?![]

分辨率的更改与任何任务无关。无论如何,一次修复AAR,然后将其发布到某个地方(公司Maven存储库、本地Maven存储库、Bintray存储库、版本控制存储库等)要容易得多谢谢你,彼得。