添加到Java Enum的新值在调试期间不可用

时间:2019-03-22 03:56:12

标签: java intellij-idea enums

我遇到以下问题:

我有一个最初用5个元素声明的枚举。

public enum GraphFormat {
  DOT,
  GML,
  PUML,
  JSON,
  NEO4J,
  TEXT {
    @Override
    public String getFileExtension() {
      return ".txt";
    }
  };

现在我需要为其添加一个附加元素(NEO4J)。当我运行代码或尝试对其进行调试时,我遇到了异常,因为在枚举中找不到该值。 Variables at debug time 我正在使用IntelliJ作为我的IDE,并清理了缓存,强制进行了重建等。当我查看在目标文件夹上创建的.class文件时,它也具有新元素。

关于可能导致此问题的任何想法?

1 个答案:

答案 0 :(得分:0)

我发现了我的问题,并想在这里分享造成问题的原因。我的代码实际上是针对Maven插件的,我当时指向我的另一个项目来运行它作为目标。但是,我的目标测试项目的pom.xml指向的是插件的原始版本,而不是我正在使用的那个版本,并且该版本当然已经过时了,并且不包含新值。谢谢。