gpt4 book ai didi

java - 如何从 Maven 中的父项目中排除依赖项?

转载 作者:IT老高 更新时间:2023-10-28 21:12:57 27 4
gpt4 key购买 nike

例如,我有 2 个 Maven 项目。一种是“项目 parent ”。另一个是“项目 child ”。显然,“project-child”是“project-parent”的子项目。

"project-parent"具有 log4j 的依赖项。但我想将它从“项目子”中排除。有什么办法吗?

您可能会说我应该将 log4j 从“project-parent”移动到“project-child”。这是完全正确的。 但假设是我不能修改“project-parent”的 POM。

提前致谢。

最佳答案

我认为在 Maven2 中没有办法实现这一点,因为这就是 POM 继承的用途.但是,我能想到一个技巧:

假设您有权将 Artifact 上传到您的内部 Artifact 存储库。您可以创建一个空 JAR,将其部署为 log4j:log4j,具有明显异常的版本(例如 log4j:log4j:9999 )。在您的项目子项中添加此类依赖项。然后它将覆盖父项的依赖项,使其依赖于一个实际上为空的 JAR。

关于java - 如何从 Maven 中的父项目中排除依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7898446/

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