无法在 Java 项目中导入 com.auth0.jwt

Posted

技术标签:

【中文标题】无法在 Java 项目中导入 com.auth0.jwt【英文标题】:Can't import com.auth0.jwt in Java project 【发布时间】:2019-10-19 15:07:32 【问题描述】:

我正在为 auth0 jwt library for Java 使用以下 Maven 依赖项:

<!-- https://mvnrepository.com/artifact/com.auth0/java-jwt -->
<dependency>
    <groupId>com.auth0</groupId>
    <artifactId>java-jwt</artifactId>
    <version>3.8.1</version>
</dependency>

当我尝试像这样在 Java servlet 中导入包时:

com.auth0.jwt

auth0 未被识别,我收到消息 Cannot resolve symbole 'auth0'

我尝试了不同版本的依赖项,还清理和重建项目,关闭和打开 IntelliJ,但仍然无法识别。

我还查看了auth0 Java quickstart,这表明对于 Java servlet,我可能需要使用这些 Maven 依赖项:

<dependency>
  <groupId>com.auth0</groupId>
  <artifactId>mvc-auth-commons</artifactId>
  <version>1.+</version>
</dependency>
<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>javax.servlet-api</artifactId>
  <version>3.1.0</version>
</dependency>

我已经在使用第二个(用于 servlet-api)。但是,com.auth0 依赖项根本没有被识别为有效的依赖项。

我可以尝试什么来导入com.auth0.jwt

【问题讨论】:

【参考方案1】:

我在 Google Cloud Endpoints 项目中尝试了相同的依赖项:

<!-- https://mvnrepository.com/artifact/com.auth0/java-jwt -->
<dependency>
    <groupId>com.auth0</groupId>
    <artifactId>java-jwt</artifactId>
    <version>3.8.1</version>
</dependency>

然后我可以导入com.auth.jwt。我猜这个库只能在 Endpoints API 中工作。

【讨论】:

以上是关于无法在 Java 项目中导入 com.auth0.jwt的主要内容,如果未能解决你的问题,请参考以下文章

java.lang.Enum 类型无法解析 - 在 Eclipse 中导入 Java 项目后出现错误

我无法在活动中导入 java.util.date

由于在现有项目中导入了特定的库,因此无法在 Eclipse 中解决导入问题

Myeclipse中导入项目后java类中汉字注释出现乱码问题(已解决)

如何在eclipse中导入.class文件?

无法在框架项目的 Objective-C 代码中导入 Swift 类