gpt4 book ai didi

java - maven 构建错误 : package org. apache.http 不存在

转载 作者:行者123 更新时间:2023-12-01 14:08:29 26 4
gpt4 key购买 nike

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

然后我用几行代码添加了我自己的附加文件 TestPost.java,将它添加到 pom.xml ,并且仍然构建得很好。

然后我尝试添加来自 this example 的 HTTP 代码(减去 package 行),它使用 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 中定义。

关于java - maven 构建错误 : package org. apache.http 不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38187349/

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