gpt4 book ai didi

java - 在maven中覆盖第三方jar的依赖

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:06:26 24 4
gpt4 key购买 nike

像这样 org.carrot2 依赖于 commons-httpclient 3.1 那么我如何将这个 commons-httpclient 3.1 更改为 HttpClient 4.1.1。我在 eclipse 中工作。因为我想删除commons-httpclient:3.1 来自那些依赖这个 jar 文件的人,我想用 HttpClient 4.1.1 替换。

所以我想做的是..我从依赖层次结构文件夹中双击这个 org.carrot2 并进入它的 pom.xml 文件并试图改变 commons-httpclient 3.1 到 httpclient 4.1.1 但它不允许我更改,因为退格键和删除不起作用..

任何建议将不胜感激..

最佳答案

首先请确保提到的 Artifact 可以与HttpClient 4.1.1 一起正常工作

我们可以为每个依赖项定义“排除”,如 http://maven.apache.org/pom.html#Exclusions 中所述。

Exclusions explicitly tell Maven that you don't want to include the specified project that is a dependency of this dependency (in other words, its transitive dependency)

exclusions: Exclusions contain one or more exclusion elements, each containing a groupId and artifactId denoting a dependency to exclude. Unlike optional, which may or may not be installed and used, exclusions actively remove themselves from the dependency tree.

<dependencies>
<dependency>
<groupId>the_group</groupId>
<artifactId>the_artifact</artifactId>
<version>the_version</version>
<exclusions>
<exclusion>
<groupId>the_apache_group</groupId>
<artifactId>the_http_client_artifact</artifactId>
</exclusion>
</exclusions>
</dependency>

<dependency>
<groupId>the_apache_group</groupId>
<artifactId>the_http_client_artifact</artifactId>
<version>4.1.1</version>
</dependency>
...
</dependencies>

我希望这可能有助于实现要求。

问候,

查理·陈

关于java - 在maven中覆盖第三方jar的依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6542118/

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