解决后,在任务之前修改对磁盘的依赖性

时间:2014-12-08 01:47:10

标签: gradle

我尝试使用的依赖项中存在一个错误,导致构建失败。我试图配置解决方案,直到释放依赖关系的修复程序。解决方法是从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())}
    }
}

成功修改packageAllArmDebugTestClassesForMultiDex任务以打印出依赖项工件,但它只打印Nothing?! []

0 个答案:

没有答案