3

我有一个带有一些依赖项的 Maven 项目。其中一些具有传递依赖关系,这些依赖关系依赖于某个 jar A。我想排除这个罐子。好的,我可以为每个依赖于A 的依赖项添加排除项。但它有点乏味。有没有办法将此排除项放在 Maven 项目配置中的一个位置?

4

2 回答 2

3

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

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

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

于 2013-10-31T11:14:16.177 回答
0

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

根据文档

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

这样做主要是为了确保依赖关系图是可预测的,并防止继承影响排除不应排除的依赖关系。如果您使用最后的方法并且必须排除,您应该绝对确定您的哪个依赖项带来了不需要的传递依赖项。

于 2013-10-31T09:49:59.700 回答