测试正在构建的gradle插件的快照部署

时间:2016-10-31 21:18:03

标签: gradle gradle-plugin

我刚刚开始为我们的构建系统创建一个插件。我的插件有一个打印消息的任务。我能够将这个插件的快照发布到我们的神器快照文件夹中,并且我从测试构建文件中首次使用它。但是,随后发布插件的更新快照无法进入我的测试版本(它被缓存)。我可以修改快照,发布新版本,这可以工作(击败缓存),但那种失败快照的目的不是吗?我已经看过几篇关于通过添加以下内容来破坏特定依赖项缓存的帖子:

configurations.all {
    resolutionStrategy.cacheChangingModulesFor 0, 'seconds'
}

并在我的插件依赖项上设置'changing'属性:

dependencies {
    classpath ('org.my.gradle:my-gradle-plugins:1.0.7-SNAPSHOT') {
        changing = true
    }
}

这些设置都没有任何效果。该插件仍然缓存。我当然不想吹掉整个缓存并破坏修订工作但我真的不想在我编写插件时不必这样做,因为它有点劳力密集。

想法?

1 个答案:

答案 0 :(得分:0)

solution是将resolutionStrategy移动到buildscript块中:

buildscript.configurations.classpath {
    resolutionStrategy.cacheChangingModulesFor 0, 'seconds'
}

对此Benjamin Muschko

感谢solution