Новое значение, добавленное в Java Enum, недоступно во время отладки - PullRequest
0 голосов
/ 22 марта 2019

У меня следующая проблема:

У меня есть Enum, который был первоначально объявлен с 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 голосов
/ 22 марта 2019

Я нашел свою проблему и хочу поделиться здесь, что ее вызвало. Мой код был на самом деле для плагина Maven, который я указывал на другой мой проект, чтобы запустить его в качестве цели. Однако pom.xml моего целевого тестового проекта указывал на исходную версию плагина вместо той, над которой я работаю, и эта версия, конечно, устарела и не содержит нового значения. Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...