Кодирование платформы maven - программирование
Подтвердить что ты не робот

Кодирование платформы maven

при запуске mvn --version часть выходного файла включает в себя кодировку языка и pratform. Например: Default locale: en_GB, platform encoding: Cp1252

Я хотел бы знать, где он выбирает их и как их можно установить

4b9b3361

Ответ 1

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

Ответ 2

Вы можете установить информацию о среде для maven с помощью

set MAVEN_OPTS= -Duser.language=fr -Dfile.encoding=UTF-8

Ответ 3

set MAVEN_OPTS= -Dfile.encoding="UTF-8"

На самом деле это не сработает, вам нужно удалить кавычки (""):

set MAVEN_OPTS= -Dfile.encoding=UTF-8

Ответ 4

У меня была та же проблема. Единственное, что работает, это установить соответствующий 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
..