gpt4 book ai didi

java - Maven依赖的依赖关系

转载 作者:行者123 更新时间:2023-12-01 19:22:59 26 4
gpt4 key购买 nike

我有一个使用外部 HTTP 依赖项的常见项目。 pom是这样的:

<project ...>
<groupId>organization</groupId>
<artifactId>common-project</artifactId>
<version>1.0.0</version>
...
<dependencies>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.10</version>
</dependency>
</dependencies>
</project>

我有一个使用通用项目的其他项目:

<project ...>
<groupId>organization</groupId>
<artifactId>other-project</artifactId>
<version>1.0.0</version>
...
<dependencies>
<dependency>
<groupId>organization</groupId>
<artifactId>common-project</artifactId>
<version>1.0.0</version>
</dependency>
</dependencies>
</project>

如何在不手动添加依赖的情况下获取其他项目的Maven依赖中的HTTP依赖?我可以定义一个范围、一个父模块吗?

最佳答案

让我总结一下:

如果other-project依赖于common-project并且common-project依赖于httpclient,那么other-project 自动依赖于 httpclient。您不需要执行任何操作或添加任何内容。这正是 Maven 处理此问题的方式。

不过,如果您直接在代码中使用 httpclient,建议将 httpclient 添加到 other-project 作为依赖项。这不是技术要求,但应该可以帮助您清楚地了解您的依赖项,并避免 future 版本的 common-project 突然删除 httpclient 的情况,并且您没注意到。

关于java - Maven依赖的依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59339943/

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