gpt4 book ai didi

gradle - 我可以使Gradle依赖项依赖来强制版本吗?

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

是否可以在Gradle中强制使用子依赖版本?

方案:
我们正在使用Dozer,它的最高版本是5.5.1,它具有commons-beanutils 1.9.1的依赖关系,不幸的是,我们的Sonatype CLM / IQ服务器检测到它具有安全性问题编号CVE-2014-0114

说明:(Apache Commons BeanUtils,分布在Apache Struts 1.x至1.3.10的lib / commons-beanutils-1.8.0.jar和其他需要commons-beanutils至1.9.2的产品中,不会抑制class属性,该属性允许远程攻击者“操纵” ClassLoader并通过class参数执行任意代码,如将此参数传递给Struts 1中的ActionForm对象的getClass方法所证明的。)

是否可以将其依赖项版本更新为1.9.3,以避免出现此安全漏洞?

代码:

dependencies {
providedCompile(
<other stuff>
[group: 'net.sf.dozer', name: 'dozer', version: '5.5.1']
<other stuff>
)
}

最佳答案

在您的build.gradle中:

configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
if (details.requested.name == 'commons-beanutils') {
details.useTarget "commons-beanutils:commons-beanutils:1.9.3"
}
}
}

传递依赖项版本控制解决方案有效,仅需要重建和刷新项目以使Sonatype CLM检测更改即可。

关于gradle - 我可以使Gradle依赖项依赖来强制版本吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53093232/

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