gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 06:03:04 25 4
gpt4 key购买 nike

我刚刚开始为我们的构建系统创建一个插件。我的插件有一个打印消息的任务。我能够将此插件的快照发布到我们的 Artifact 快照文件夹,并且我在测试构建文件中的第一次使用可以正常工作。但是,随后发布的插件更新快照无法放入我的测试版本中(已缓存)。我可以修改快照的修订版本,发布新版本,并且可以正常工作(使缓存无效),但是那样会破坏快照的目的,不是吗?我看过一些有关通过添加以下内容来消除特定依赖项的缓存的帖子:

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

并在我的插件依赖项上设置'changing'属性:
dependencies {
classpath ('org.my.gradle:my-gradle-plugins:1.0.7-SNAPSHOT') {
changing = true
}
}

这些设置均无效。插件仍处于缓存状态。我当然不希望浪费整个缓存并破坏修订工作,但我真的不希望在编写插件时这样做,因为它会占用大量人力。

有想法吗?

最佳答案

solution是将resolutionStrategy移动到buildscript块中:

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

将此 Benjamin Muschko记入 solution

关于gradle - 测试正在构建的Gradle插件的快照部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40350722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com