Це було б на додаток до попереднього, якщо хтось стикається з проблемою зі скандальними літерами, яка не вирішена з рішенням вище.
Якщо у вихідних файлах Java містяться скандичні букви, їх потрібно правильно інтерпретувати Java, яка використовується для компіляції . (наприклад, скандальні букви, які використовуються в константах)
Навіть якщо файли зберігаються в UTF-8 і Maven налаштований на використання UTF-8, системна Java, що використовується Maven, все одно використовуватиме системний замовник (наприклад, в Windows: cp1252).
Це буде видно лише при виконанні тестів через maven (можливо, надрукування значень цих констант у тестах. Надруковані скандичні букви відображатимуться як <<>>) Якщо не перевіряються належним чином, це пошкодить файли класу як результат компіляції та буде залишився непоміченим.
Щоб цього не допустити, потрібно встановити Java, яка використовується для компіляції, щоб використовувати кодування UTF-8. Мало встановити параметри кодування в maven pom.xml, потрібно встановити змінну середовища: JAVA_TOOL_OPTIONS = -Dfile.encoding = UTF8
Крім того, якщо ви використовуєте Eclipse в Windows, вам може знадобитися встановити кодування, яке використовується додатково до цього (якщо ви запускаєте індивідуальний тест через eclipse).