po uruchomieniu mvn --version
część danych wyjściowych zawiera kodowanie locale i platformowe. Na przykład: Default locale: en_GB, platform encoding: Cp1252
kodowanie maven
Chciałbym wiedzieć, gdzie zbiera się od nich i jak można je ustawić
po uruchomieniu mvn --version
część danych wyjściowych zawiera kodowanie locale i platformowe. Na przykład: Default locale: en_GB, platform encoding: Cp1252
kodowanie maven
Chciałbym wiedzieć, gdzie zbiera się od nich i jak można je ustawić
Maven zbieranie tych wartości z właściwości systemowe Java. Oto w jaki sposób można ustawić kodowanie:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
czyli
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
albo przekazać parametr do Maven wiersza polecenia:
mvn -Dproject.build.sourceEncoding=UTF-8
B est to rozwiązanie:
<project>
...
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
...
</properties>
...
</project>
Więcej: http://www.sonatype.com/people/2009/11/special-character-encoding-properties/
set MAVEN_OPTS= -Dfile.encoding="UTF-8"
Właściwie to nie zadziała, trzeba usunąć cudzysłowy (""):
set MAVEN_OPTS= -Dfile.encoding=UTF-8
najmniej na cygwin musisz zastąpić zestaw eksportem i wartość musi być cytowana jak: 'export MAVEN_OPTS =" -Dfile.encoding = UTF-8 "' – bernstein
miałem taki sam problem. Jedyną rzeczą, która działa, jest ustawienie odpowiedniego MAVEN_OPTS na . Więc jeśli używasz systemu Windows można dostosować mvn.bat w% MAVEN_HOME%/bin następująco:
set MAVEN_OPTS=%MAVEN_OPTS% -Dfile.encoding="UTF-8"
następstwie tego mvn -v pokazuje to:
..
Default locale: de_DE, platform encoding: UTF-8
..
Najlepszym rozwiązaniem jest umieszczenie tego rodzaju informacji do pom lub do firmy pom NIGDY na linii poleceń. – khmarbaise