【问题标题】:compiler throwing error when trying to any dependencies in a maven project尝试在 Maven 项目中的任何依赖项时编译器抛出错误
【发布时间】:2021-04-04 07:25:28
【问题描述】:

相当多的 java 经验,但只制作了控制台应用程序,没有使用任何依赖项。我目前正在尝试制作一个 rest api 来处理对我的 web 应用程序的请求。我正在使用 Apache Maven 3.6.3,并且我的 pom.xml 文件中有依赖项。

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

当我尝试编译我的项目时,我的每个依赖项都会出现相同的错误(列出了 http 客户端的错误) error: package org.apache.http.client.methods does not exist

【问题讨论】:

  • http 客户端有很多变体,现在它甚至是 java SE 的一部分。所以 java 版本很有趣,通常 IDE 可以搜索一个 maven 依赖项来拥有一些类。版本字段中的 Ctrl+Space 也可以给出最新版本,我记得 5.0 的东西。 这不是正确处理库的最佳部分。
  • 请显示编译失败的代码和完整的错误信息。同时展示你如何编译你的项目。

标签: java maven pom.xml


【解决方案1】:

我认为问题与使用该库旧版本的某些依赖项有关。一种可能的解决方案是在 pom 文件中添加 dependencyManagement 中的依赖项,这是一种覆盖所有可能的库导入的方法。

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpclient</artifactId>
            <version>4.5.13</version>
         </dependency>
    </dependencies>
</dependencyManagement>

【讨论】:

    猜你喜欢
    • 2023-03-08
    • 1970-01-01
    • 2013-03-04
    • 2012-11-18
    • 1970-01-01
    • 2016-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多