[英]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.