我们使用gradle作为构建工具和sonatype nexus来存储项目第三方和公共工件。
有一个公共工件的最新更新说com.abc:cde:3.4.2,其中我们的项目使用com.abc:cde:3.4.1
但是,在构建执行期间,gradle会提取最新版本的工件,即使构建明确指定仅下载3.4.1
compile 'com.abc:cde:3.4.1'
有没有办法只下载特定版本的依赖项,即使nexus有最新版本的工件
答案 0 :(得分:2)
您可以在配置上使用解析策略强制版本号。
e.g。
configurations.compile {
resolutionStrategy {
force 'com.abc:cde:3.4.1'
}
}
查看https://docs.gradle.org/current/dsl/org.gradle.api.artifacts.ResolutionStrategy.html了解详情。