Как указано в документах и видно из исходный код, SnakeYAML работает с перечислениями по их именам. Что я хотел бы иметь, так это анализировать значения по значению перечисления, например:
перечисление:
public enum Strategy {
ALWAYS_RUN("always-run"),
ALWAYS_SKIP("always-skip"),
DEPENDS("depends");
...
}
YAML:
branches:
trunk: always-skip
bugfix: depends
default: always-run
Причина в том, что наш стиль кода заставляет нас использовать прописные буквы для констант перечисления, в то время как я хотел бы сохранить данные в нижнем регистре файла yaml.