我有一个带有一些依赖项的maven项目。其中一些具有传递依赖性,这取决于一些jar A 。我想要排除这个罐子。好的,我可以为依赖于 A 的每个依赖项添加排除项。但它有点乏味。有没有办法在maven项目配置中将这个排除放在一个地方?
答案 0 :(得分:3)
在您拥有<dependencyManagement/>
的地方使用父pom。然后在POM文件中扩展此父级。
或者,如果它是包含所有这些依赖项的一个项目,并且它们在依赖关系树上包含具有多个版本的传递依赖项,请在POM文件中显式定义该依赖项,这将覆盖传递版本。
有关类似问题,请参阅我的解释here。
答案 1 :(得分:0)
根据文件
为什么要在每个依赖项基础上进行排除,而不是在POM级别进行排除
这主要是为了确保依赖图是可预测的, 并通过排除依赖关系来保持继承效果 不应该被排除在外。如果你采用最后的方法和 不得不排除,你应该绝对肯定哪一个 你的依赖关系带来了不必要的传递依赖。