我试图从gradle构建中排除嵌套的传递依赖项。依赖结构看起来像
org.apache.beam:beam-sdks-java-core:2.33.0-自定义
+---META-INF/maven/org.apache.commons/commons-compress/
我按照gradle exclude的公认解决方案排除了依赖性,但它对我不起作用。
implementation('core-lib:tag') {
implementation('org.apache.beam:beam-sdks-java-core:2.33.0-custom') {
exclude group: 'org.apache.commons'
}
}
这不排除依赖项。当我将其更改为*
时,依赖项仍然没有被排除。
implementation('core-lib:tag') {
implementation('org.apache.beam:beam-sdks-java-core:2.33.0-custom') {
exclude group: '*', module:'*'
}
}
关于如何排除这种依赖关系的任何建议?它在旧版本中拉动。
它应该如下-您可以选择添加模块,请参见https://docs . grad le . org/current/user guide/dependency _ downgrade _ and _ exclude . html # sec:excluding-transitive-deps
implementation('core-lib:tag') {
exclude group: 'org.apache.commons'
}
一些stackoverflow帖子暗示我的类路径中有spring-asm的冲突版本。通过gradle依赖分析,我看到我没有spring-asm的多个版本,但我有spring-core的多个版本(版本3.1.4和5.0.2) 我试图排除3.1.4版本,但无法使其工作。我试图在依赖级别和配置级别都排除它。 即使有了上述更改,我仍然在依赖分析输出中发现Spring-Core:3.1.4.Release。
null
我有三个分级模块:ModA模块、ModB模块和ModC模块 ModA依赖于ModB和Spring Web MVC 3.2.6 ModC依赖于Spring Web MVC 4.1.5 我得到了相当多的错误,因为ModA拉进来,使用的是Spring4.1.5而不是3.2.6。由于版本差异和时间,我现在无法将ModA更新到Spring4.1.5。我想做的是将Spring4.1.5从ModA Gradle
我试图排除gradle中的传递依赖项 我看到这个错误 null 在类型为org.gradle.api.internal.artifacts.dependencies.DefaultExternalModuleDependency的DefaultExternalModuleDependency{group='org.apache.kafka',name='kafka-streams',version
我遇到了一个我一直无法解决的特殊问题,如果有任何帮助,我将不胜感激。最初,我在Java项目中包含了一些jar依赖项作为工件依赖项。它看起来如下所示: 到目前为止还好。让我们把这个项目叫做'A'。我已经将项目A包含在另一个Java项目B中,同样是用Gradle。我注意到,当在B中使用一个带有maven-publish的published时,它在pom文件中并没有排除所有的传递依赖项。 所以我开始使用
关于maven和传递依赖排除有几个问题。然而,我不能让它工作。我的pom中有一些依赖项,它们重新打包了一些库,以减小pom的大小。到目前为止,这是成功的。但是当我运行时,这些可传递的依赖项会被写入。类路径文件。尽管它们被排除在外,如以下摘录所示。 Apache Maven 3.3.3(7994120775791599e205a5524ec3e0dfe41d4a06;2015-04-22T13:57