khi bạn chạy mvn --version
một phần của đầu ra bao gồm mã hóa miền địa phương và nền tảng. Ví dụ: Default locale: en_GB, platform encoding: Cp1252
mã hóa nền tảng maven
Tôi muốn biết nó ở đâu chọn những từ và làm thế nào họ có thể được thiết lập
khi bạn chạy mvn --version
một phần của đầu ra bao gồm mã hóa miền địa phương và nền tảng. Ví dụ: Default locale: en_GB, platform encoding: Cp1252
mã hóa nền tảng maven
Tôi muốn biết nó ở đâu chọn những từ và làm thế nào họ có thể được thiết lập
maven chọn các giá trị từ thuộc tính hệ thống Java. Đây là cách bạn có thể thiết lập mã hóa:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
Hoặc:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
Hoặc vượt qua tham số để maven dòng lệnh:
mvn -Dproject.build.sourceEncoding=UTF-8
B est giải pháp là:
<project>
...
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
...
</properties>
...
</project>
thêm: http://www.sonatype.com/people/2009/11/special-character-encoding-properties/
set MAVEN_OPTS= -Dfile.encoding="UTF-8"
Trên thực tế nó sẽ không làm việc, bạn cần phải loại bỏ các dấu ngoặc kép (""):
set MAVEN_OPTS= -Dfile.encoding=UTF-8
ít nhất là trên Cygwin, bạn phải thay thế thiết lập với xuất khẩu và giá trị đã được trích dẫn như: 'xuất MAVEN_OPTS =" -Dfile.encoding = UTF-8 "' – bernstein
tôi đã có cùng một vấn đề. Điều duy nhất hoạt động là đặt MAVEN_OPTS phù hợp. Vì vậy, nếu bạn sử dụng cửa sổ bạn có thể thích ứng mvn.bat trong% MAVEN_HOME%/bin như sau:
set MAVEN_OPTS=%MAVEN_OPTS% -Dfile.encoding="UTF-8"
Sau -v mvn này cho thấy điều này:
..
Default locale: de_DE, platform encoding: UTF-8
..
Điều tốt nhất là đặt loại đó thông tin vào pom hoặc vào một công ty pOM KHÔNG BAO GIỜ trên dòng lệnh. – khmarbaise