我正在使用Netbeans,我已经用Maven创建了java项目。我增加了这种依赖性。
<dependency>
<groupId>com.squareup.okhttp</groupId>
<artifactId>okhttp</artifactId>
<version>2.7.2</version>
</dependency>
成功了,我可以导入com.square up.okhttp.*。在网络上看到一些代码后,我意识到很多人都在使用3+版本。我试图将包更改为:
更新了,我在"com.squareup.okhttp“问题中输入了不正确的内容,但在我的代码中,它是正确的"com.squareup.okhttp3”。
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>3.9.0</version>
但是我无法导入com.squareup.okhttp3 (包com.squareup不存在)。为什么?我对Java语言本身以及支持Java语言的所有IDE和工具都很陌生。
发布于 2018-03-05 13:43:31
导入只是okhttp3:“导入okhttp3”而没有com.square。
发布于 2018-01-18 11:54:53
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
类。
对于将来的参考,您可以在okhttp
上找到Maven Central工件。
发布于 2021-03-17 00:54:02
Okhttp3不存在是由于Intellij中的一个bug;但是,有一个解决方案:
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;
https://stackoverflow.com/questions/48320716
复制相似问题