从maven项目中的类路径中排除某些依赖项

时间:2013-10-31 09:32:26

标签: java maven

我有一个带有一些依赖项的maven项目。其中一些具有传递依赖性,这取决于一些jar A 。我想要排除这个罐子。好的,我可以为依赖于 A 的每个依赖项添加排除项。但它有点乏味。有没有办法在maven项目配置中将这个排除放在一个地方?

2 个答案:

答案 0 :(得分:3)

在您拥有<dependencyManagement/>的地方使用父pom。然后在POM文件中扩展此父级。

或者,如果它是包含所有这些依赖项的一个项目,并且它们在依赖关系树上包含具有多个版本的传递依赖项,请在POM文件中显式定义该依赖项,这将覆盖传递版本。

有关类似问题,请参阅我的解释here

答案 1 :(得分:0)

好吧,看起来没有办法做到这一点。

根据文件

为什么要在每个依赖项基础上进行排除,而不是在POM级别进行排除

  

这主要是为了确保依赖图是可预测的,   并通过排除依赖关系来保持继承效果   不应该被排除在外。如果你采用最后的方法和   不得不排除,你应该绝对肯定哪一个   你的依赖关系带来了不必要的传递依赖。

相关问题