导入 com.maxmind.geoip2 无法解析
Posted
技术标签:
【中文标题】导入 com.maxmind.geoip2 无法解析【英文标题】:The import com.maxmind.geoip2 cannot be resolved 【发布时间】:2014-10-23 04:20:48 【问题描述】:我使用 maven 添加到我的 web 项目 geoip2 但是在我尝试使用它的代码中,导入不起作用。我可以在 Maven 依赖项中看到 jar,但我不能使用它。我需要帮助。
【问题讨论】:
你能给我们看看你的 pom 吗?还要检查依赖项是否正确包含mvn dependency:list -DincludeArtifactIds=geoip2
。
我知道这不是您问题的完整答案,但评论太长了。
我已经使用 geoip2 构建了一个示例项目。 POM如下:
<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>com.test</groupId>
<artifactId>geoip</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>geoip</name>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>com.maxmind.geoip2</groupId>
<artifactId>geoip2</artifactId>
<version>2.0.0</version>
</dependency>
</dependencies>
</project>
还有 Java 代码:
package com.test;
import com.maxmind.geoip2.WebServiceClient;
import com.maxmind.geoip2.model.CountryResponse;
public class App
public static void main(String[] args) throws Exception
int userId = 0;
String licenseKey = "key";
WebServiceClient client = new WebServiceClient.Builder(userId, licenseKey).build();
CountryResponse response = client.country();
System.out.println(response.getCountry().getName());
我无法重现您的导入问题。它工作得很好。你可以在这里下载这个测试:geoip2-test.zip
检查您是否可以使用以下命令从命令行构建项目:mvn clean install
如果是这样,那么可能是您的项目或 IDE 中的配置错误问题。
是日食吗?试试Maven -> Update Project
。有时,当我添加未立即检测到的新依赖项时,这对我有用。
【讨论】:
【参考方案2】:如果你使用intellij,那么先关闭项目再导入项目,对SBT项目使用自动导入。那么com.maxmind.geoip2就解决了。
【讨论】:
以上是关于导入 com.maxmind.geoip2 无法解析的主要内容,如果未能解决你的问题,请参考以下文章