Gradle强制依赖解析策略

当第三方插件依赖版本策略导致构建失败时,可通过Gradle强制依赖解析策略指定特定版本来解决。此方法确保依赖为所需版本,即使插件仓库中没有最新版。
摘要由CSDN通过智能技术生成

遇到过这样一个问题:


使用第三方的插件,但是插件在定义自身依赖时,使用[version+]策略,导致永远下载最新的依赖,但是该插件所指定仓库并没有最新版本的依赖,从而导致构建失败。


解决方案:Gradle强制依赖解析策略,指定某个依赖必须是这个版本。


apply plugin: 'java' //so that there are some configurations

configurations.all {
  resolutionStrategy {
    // fail eagerly on version conflict (includes transitive dependencies)
    // e.g. multiple different versions of the same dependency (group and name are equal)
    failOnVersionConflict()

    // force certain versions of dependencies (including transitive)
    //  *append new forced modules:
    force 'asm:asm-all:3.3.1', 'commons-io:commons-io:1.4'
    //  *replace existing forced modules with new ones:
    forcedModules = ['asm:asm-all:3.3.1']

    // add dependency substitution rules
    dependencySubstitution {
      substitute module('or
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值