繁体   English   中英

Maven构建错误:包org.apache.http不存在

[英]maven build error: package org.apache.http does not exist

我正在尝试从Java程序发送一个简单的HTTP帖子(用于在Heroku上进行部署)。 我从这里的演示项目开始 使用mvn package成功构建项目。

然后,我用几行代码添加了自己的附加文件TestPost.java,将其添加到pom.xml ,并且仍然可以正常运行。

然后,我尝试从此示例 (减去package行)添加HTTP代码, 代码使用Apache HttpClient库。

使用mvn package导致以下错误:

package org.apache.http does not exist 

搜索解决方案后,我尝试在pom.xml包括一个依赖项:

<dependencies>
    <dependency>
        <groupId>org.apache.httpcomponents</groupId>
        <artifactId>httpclient</artifactId>
        <version>4.5.2</version>
        <scope>compile</scope>
    </dependency>
</dependencies>

我的理解是,这应强制下载必要的软件包,但在下一次编译时未显示下载内容(只是相同的错误),并且该软件包在我的用户.m2 \\ repository \\文件夹中不可见。

我尝试将此依赖项插入pom.xml不同位置,但未成功。

为什么不下载apache库? 请注意,我是Maven新手。

如果确实需要依赖于httpclient,则应具有以下pom.xml。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>demo</groupId>
    <artifactId>httpclient-demo</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>httpclient-demo</name>
    <url>http://maven.apache.org</url>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpclient</artifactId>
            <version>4.5.2</version>
        </dependency>
    </dependencies>
</project>

现在,如果将Java源代码放在src / main / java中,其中src和pom.xml在同一目录中,则Maven应该从本地存储库中解析该依赖关系,并下载该依赖关系(如果尚不存在)。 您的本地存储库在Maven安装目录的conf / settings.xml中定义。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM