如何在Maven中使用httpclient 4.1.x.

时间:2011-06-27 10:24:09

标签: maven-2 apache-httpclient-4.x

httpclient版本4.0适用于我的pom.xml:

<dependency>
  <groupId>org.apache.httpcomponents</groupId>
  <artifactId>httpclient</artifactId>
  <version>4.0</version>
</dependency>

...但版本&gt; 4.0不编译:

<dependency>
  <groupId>org.apache.httpcomponents</groupId>
  <artifactId>httpclient</artifactId>
  <version>4.1</version>
</dependency>

错误:

[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Error building POM (may not be this project's POM).


Project ID: unknown:httpclient

Reason: Parent: null:httpmime:jar:null of project: unknown:httpclient has wrong
packaging: jar. Must be 'pom'. for project unknown:httpclient

知道如何将httpclient 4.1与Maven一起使用吗?

3 个答案:

答案 0 :(得分:6)

确认,使用Maven 3.0.x并且它有效!这是工作pom.xml的例子

<dependencies>
    <dependency>
        <groupId>commons-io</groupId>
        <artifactId>commons-io</artifactId>
        <version>2.4</version>
    </dependency>
    <dependency>
        <groupId>org.apache.httpcomponents</groupId>
        <artifactId>httpclient</artifactId>
        <version>4.3.2</version>
    </dependency>
</dependencies>

答案 1 :(得分:0)

我刚试过相同的配置 jar从以下位置下载,这是默认的回购

之一

http://repo1.maven.org/maven2/org/apache/httpcomponents/httpcomponents-client/4.1

在您的pom文件中明确提及http://repo1.maven.org/maven2之后尝试一下 并尝试使用命令行

和apache http客户端4.1.1版本现在也可用

答案 2 :(得分:0)

这是一个Maven问题:使用Maven 3.0.3而不是2.2.1解决了这个问题。