Okhttp3 com.square 不存在

Okhttp3 com.square does not exist

我正在使用 Netbeans 并且我已经使用 Maven 创建了 java 项目。我添加了这个依赖。

 <dependency>
    <groupId>com.squareup.okhttp</groupId>
    <artifactId>okhttp</artifactId>
    <version>2.7.2</version>
</dependency>

成功了,我可以导入 com.squareup.okhttp.*。在网上看到一些代码后,我意识到很多人都在使用 3+ 版本。我尝试将包更改为:

已更新 我在问题 "com.squareup.okhttp" 中输入了错误的 groupid 但在我的代码中它是正确的 "com.squareup.okhttp3".

<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>3.9.0</version>

但我无法导入 com.squareup.okhttp3(包 com.squareup 不存在)。为什么?我是 Java 语言本身以及支持它的所有 IDE 和工具的新手。

okhttp3 的正确坐标是:

<dependency>
    <groupId>com.squareup.okhttp3</groupId>
    <artifactId>okhttp</artifactId>
    <version>3.9.1</version>
</dependency>

请注意,groupId 已从 com.squareup.okhttp 更改为 com.squareup.okhttp3

因此,如果您更新 pom.xml,将 okhttp 的内容替换为我上面发布的内容,那么您将能够解决 okhttp 类.

为了将来参考,您可以在 Maven Central 上找到 okhttp 个工件。

导入正常 http3: "import okhttp3" 没有 com.square.

Okhttp3 不存在是由于 Intellij 中的错误IDE;但是,有一个解决方法:

  1. 将您的 'com.squareup.okhttp3' 依赖块放在 pom.xml 文件中 'dependencies' 列表的末尾。
  2. 'import okhttp3...' 是 Java 文件中的正确内容。

pom.xml:∀

        ...
        <dependency>
           <groupId>com.squareup.okhttp3</groupId>
           <artifactId>okhttp</artifactId>
           <version>4.5.0</version>
        </dependency>
   </dependencies>

Java 文件:

import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;