2012-04-02 44 views
16

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: Cp1252mã 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

Trả lời

26

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

Đ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

18

Bạn có thể thiết lập thông tin môi trường cho maven với

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

Đây là những gì tôi đang tìm kiếm. Cảm ơn – cdog

+1

@cdog, sẽ rất tuyệt nếu bạn đánh dấu bài đăng này là câu trả lời để những người khác sẽ thấy bài đăng ngay lập tức. – imy

2
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 
+0

í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

2

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 
.. 
Các vấn đề liên quan