gradle - 我如何强制gradle构建在每个构建上从Maven存储库重新下载SNAPSHOT插件

标签 gradle dependencies build.gradle gradle-plugin

如下所示,我有一个gradle插件,该插件构建为在Maven存储库中部署为SNAPSHOT版本。

我知道-SNAPSHOT依赖项应自动识别为changing=true
我也知道resolutionStrategy应该允许对所有配置强制进行新的下载。

但是,在这种情况下,该设置无效。

问题:是否可以根据以下示例提供一个更正的示例,该示例在每次运行时都强制重新下载,或者说明如何实现这种配置?

buildscript {
    repositories { maven { url "http://moomoomoo.com:8081/artifactory/moomoomoo-plugins" } }
    dependencies { classpath 'com.moomoomoo:moomootools:1.3-SNAPSHOT' }
}

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

apply plugin: 'com.moomoomoo.moomootool'

最佳答案

要为构建脚本配置类路径配置的解析策略,您必须在buildscript块内对其进行配置:

buildscript {
    repositories { maven { url "http://moomoomoo.com:8081/artifactory/moomoomoo-plugins" } }
    configurations.all { resolutionStrategy.cacheChangingModulesFor 0, 'seconds' }
    dependencies { classpath 'com.moomoomoo:moomootools:1.3-SNAPSHOT' }
}

apply plugin: 'com.moomoomoo.moomootool'

关于gradle - 我如何强制gradle构建在每个构建上从Maven存储库重新下载SNAPSHOT插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43485004/

相关文章:

c++ - 管理生成文件中的依赖关系复杂性

go - 使用 dep 时强制依赖项的特定版本

java - Gradle强制依赖版本?

android - 你如何结合多种 gradle 口味或排除一种?

Eclipse 不显示 gradle 项目下的 generateProto 任务

android - 版本冲突更新为Play-Services 9.4.0 Android Studio 2.2

scala - Gradle Scala项目缺少startScripts

android - firebase-core :12. 0.1 未找到

linux - execCommand == null(实际上是 'null not' )

java - 不支持的方法的有用性:BaseConfig.getApplicationIdSuffix()