Сконфигурируйте плагин maven-compiler-plugin для использования той же кодировки символов, в которую кодируются ваши исходные файлы (например):
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
Многие плагины maven по умолчанию будут использовать "project.build.sourceEncoding"свойство, поэтому установка этого в вашем pom покроет большинство плагинов.
<project>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
...
Однако я предпочитаю устанавливать кодировку в конфигурации каждого плагина, которая поддерживает его, так как мне нравится быть явным.
Когдаваш исходный код компилируется плагином maven-compiler, файлы исходного кода считываются плагином компилятора с использованием любой кодировки, с которой настроен плагин компилятора.Если ваши исходные файлы имеют кодировку, отличную от используемой плагином компилятора, возможно, что некоторые символы могут отсутствовать в обеих кодировках.
Многие люди предпочитают установить кодировку в своих исходных файлах на UTF-8, чтобыкак избежать этой проблемы.Для этого в Eclipse вы можете щелкнуть правой кнопкой мыши по проекту и выбрать «Свойства» -> «Ресурс» -> «Кодировка текстового файла» и изменить его на UTF-8.Это закодирует все ваши исходные файлы в UTF-8.(Вам также следует явно настроить плагин maven-compiler-plugin, как упомянуто выше, для использования кодировки UTF-8.) Если исходные файлы и плагин компилятора используют одинаковую кодировку, во время компиляции не должно быть больше не отображаемых символов.
Примечание. Вы также можете установить глобальную кодировку файла в Eclipse через Window-> Preferences-> General-> Workspace-> Text File Encoding.Вы также можете установить кодировку для каждого типа файла через Window-> Preferences-> General-> Content Types.