【发布时间】:2012-11-18 02:14:47
【问题描述】:
我有如下依赖:
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.2</version>
<scope>compile</scope>
</dependency>
当我部署 httpcore.4.2 时,这会拉下另一个依赖项 httpcore.4.1.4,它会抛出 ClassDefNotFound,一切正常。
我添加了两个依赖如下:
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.2</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpcore</artifactId>
<version>4.2</version>
<scope>compile</scope>
</dependency>
仍然面临同样的问题,即:mvn 降低了httpcore.4.1.2 而不是httpcore.4.2
我该如何解决这个问题?
编辑:
已添加;
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpcore</artifactId>
<version>4.2</version>
<scope>compile</scope>
</dependency>
</dependencies>
</dependencyManagement>
【问题讨论】:
-
$ mvn dependency:tree -Dverbose -Dincludes=httpcore,它将在依赖关系树中显示所有版本的httpcore,包括那些省略的。它会告诉您从哪里/为什么获得“4.1.4”版本
标签: java maven dependencies apache-httpcomponents