java如何从另一个包导入枚举?
显然,提供的枚举不是正确的(即使我让Intellij自动导入):
请原谅黑线,我不得不隐藏敏感数据
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 楼答案
正如@Serguey Shinder所建议的,我的类路径中有几个版本。在这个项目中存在多个POM和父POM。其中一个确实有一个包作为依赖项,与我在项目中输入的代码完全一致。因此,IDE不知道使用哪个枚举
为了找出那些可传递的依赖项,我使用
mvn dependency:tree
获得了所有依赖项和完整继承的完整列表非常感谢亲爱的社区