有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何从另一个包导入枚举?

显然,提供的枚举不是正确的(即使我让Intellij自动导入):

enter image description here

请原谅黑线,我不得不隐藏敏感数据

import my.company.tools.backup.checking.external.persistence.core.Persistence.HibernateConnectionProperty 

class Scratch {
    public static void main(String[] args) {
        getHibernateConnectionPropertyName(HibernateConnectionProperty.USERNAME);
    }
}

甚至点击enum都会让我找到它的声明,所以我有点困惑

我使用的是Intellij Ultimate 2020.3;Java11(采用开放JDK)

清理缓存不起作用


共 (1) 个答案

  1. # 1 楼答案

    正如@Serguey Shinder所建议的,我的类路径中有几个版本。在这个项目中存在多个POM和父POM。其中一个确实有一个包作为依赖项,与我在项目中输入的代码完全一致。因此,IDE不知道使用哪个枚举

    为了找出那些可传递的依赖项,我使用mvn dependency:tree获得了所有依赖项和完整继承的完整列表

    非常感谢亲爱的社区