при запуске mvn --version
часть выходного файла включает в себя кодировку языка и pratform.
Например: Default locale: en_GB, platform encoding: Cp1252
Я хотел бы знать, где он выбирает их и как их можно установить
при запуске mvn --version
часть выходного файла включает в себя кодировку языка и pratform.
Например: Default locale: en_GB, platform encoding: Cp1252
Я хотел бы знать, где он выбирает их и как их можно установить
maven выбирает эти значения из свойств системы Java. Вот как вы можете установить кодировку:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
Или:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
Или передать параметр в командную строку maven:
mvn -Dproject.build.sourceEncoding=UTF-8
Вы можете установить информацию о среде для maven с помощью
set MAVEN_OPTS= -Duser.language=fr -Dfile.encoding=UTF-8
set MAVEN_OPTS= -Dfile.encoding="UTF-8"
На самом деле это не сработает, вам нужно удалить кавычки (""):
set MAVEN_OPTS= -Dfile.encoding=UTF-8
У меня была та же проблема. Единственное, что работает, это установить соответствующий MAVEN_OPTS. Поэтому, если вы используете окна, вы можете адаптировать mvn.bat в% MAVEN_HOME%/bin следующим образом:
set MAVEN_OPTS=%MAVEN_OPTS% -Dfile.encoding="UTF-8"
После этого mvn -v показывает это:
..
Default locale: de_DE, platform encoding: UTF-8
..
Лучшее решение:
<project>
...
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
...
</properties>
...
</project>
Подробнее: http://www.sonatype.com/people/2009/11/special-character-encoding-properties/