Это было бы в дополнение к предыдущему, если кто-то встречает проблему со скандинавскими буквами, которая не решена с помощью решения выше.
Если исходные файлы 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).