Maven платформа кодирования - PullRequest
19 голосов
/ 02 апреля 2012

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

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

Ответы [ 5 ]

26 голосов
/ 02 апреля 2012

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
20 голосов
/ 02 апреля 2012

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

set "MAVEN_OPTS=-Duser.language=fr -Dfile.encoding=UTF-8"
3 голосов
/ 24 июля 2015
set MAVEN_OPTS= -Dfile.encoding="UTF-8"

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

set MAVEN_OPTS= -Dfile.encoding=UTF-8
2 голосов
/ 18 ноября 2016

У меня была такая же проблема.Единственное, что работает, это установить соответствующий MAVEN_OPTS.Поэтому, если вы используете Windows, вы можете адаптировать mvn.bat в% MAVEN_HOME% / bin следующим образом:

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

После этого mvn -v показывает это:

..
Default locale: de_DE, platform encoding: UTF-8
..
1 голос
/ 13 апреля 2013

Лучшее решение:

<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/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...