Java 梯度传递依赖分解

Java 梯度传递依赖分解,java,gradle,Java,Gradle,我的项目有两套罐子 第三方-无法更改版本 其他项目jar 在解决依赖关系时,我希望第三方版本加上任何转换优先于项目JARs+转换。Gradle有什么简单的方法可以做到这一点吗?我知道我可以解析到特定的版本,但我想自动化这个过程。似乎,您可以尝试通过ResolutionStrategy为您的构建脚本配置它。你可以在报纸上读到。它有一个方法,根据文档: 允许强制依赖项的某些版本,包括可传递依赖项 例如,这可能是这样的: List thirdPartyLibs = ['org.hibernate:hi

我的项目有两套罐子

  • 第三方-无法更改版本
  • 其他项目jar
    在解决依赖关系时,我希望第三方版本加上任何转换优先于项目JARs+转换。Gradle有什么简单的方法可以做到这一点吗?我知道我可以解析到特定的版本,但我想自动化这个过程。

    似乎,您可以尝试通过
    ResolutionStrategy
    为您的构建脚本配置它。你可以在报纸上读到。它有一个方法,根据文档:

    允许强制依赖项的某些版本,包括可传递依赖项

    例如,这可能是这样的:

    List thirdPartyLibs = ['org.hibernate:hibernate:3.0.5@jar',
                           'somegroup:someorg:1.0@jar']
    
    configurations.all {
        resolutionStrategy {
            force thirdPartyLibs
        }
    }
    
    dependencies {
        compile thirdPartyLibs
    }
    

    看起来,您可以尝试通过
    ResolutionStrategy
    为构建脚本配置它。你可以在报纸上读到。它有一个方法,根据文档:

    允许强制依赖项的某些版本,包括可传递依赖项

    例如,这可能是这样的:

    List thirdPartyLibs = ['org.hibernate:hibernate:3.0.5@jar',
                           'somegroup:someorg:1.0@jar']
    
    configurations.all {
        resolutionStrategy {
            force thirdPartyLibs
        }
    }
    
    dependencies {
        compile thirdPartyLibs
    }