2012-08-10 14 views
13

Tôi có tệp .java chứa ký tự UTF-8. Vì vậy, tôi đã nói với nhật thực để sử dụng mã hóa UTF-8 cho các tệp .java của nó. Khi cố gắng để xây dựng nó thông qua Jenkins nó thất bại tuy nhiên vớiXây dựng Jenkins không thành công khi biên dịch bằng "ký tự không thể điều chỉnh để mã hóa ASCII"

[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Compilation failure 

.../... unmappable character for encoding ASCII 

Khi duyệt đến kho svn của tôi, tôi nhận thấy rằng các ký tự đặc biệt được mã hóa bằng dấu lạ. Có cách nào để đưa các ký tự đó vào kho lưu trữ của tôi đúng không? Tôi có phải nói với kho svn của tôi để sử dụng UTF-8 bằng cách nào đó. Hoặc plugin subclipse của tôi ..?

Sửa

Cập nhật câu hỏi của tôi để giúp đỡ người khác xác định vị trí các vấn đề.

+0

Sau khi đọc câu hỏi của bạn và các mô tả về trường hợp tôi vẫn không hiểu vấn đề là gì. Bạn có thể vui lòng chỉ định các bước bạn thực hiện cũng như kết quả ** không mong muốn ** bạn nhận được không? – bahrep

+0

cố gắng cung cấp một số điểm chính, hy vọng điều này sẽ giúp hiểu câu hỏi của tôi. – Pete

Trả lời

4
  • Set svn: mime-type để text/plain; charset = UTF-8, đội nhật thực> set property> giá trị thay đổi> cam kết

  • bộ mã hóa nội dung file để utf-8 như bạn đã làm

  • trong pom.xml về việc lập Plugin bộ Encoding để utf-8:

  • http://maven.apache.org/general.html#encoding-warning

+0

Cảm ơn câu trả lời của bạn, tìm thấy giải pháp nhưng bạn đã có nó quá: bộ mã hóa plugin trình biên dịch .. Sẽ cập nhật câu hỏi của tôi. – Pete

+0

@Pete: Tốt hơn nên đăng giải pháp của bạn dưới dạng câu trả lời thay vì chỉnh sửa câu hỏi đó thành câu hỏi. –

13

Như được phát hiện một cách chính xác bởi Philippe Bossu nó không phải là một vấn đề với svn hoặc nhật thực sau khi tất cả, nhưng một maven thiết lập. Không có ý tưởng, tại sao nó được xây dựng tại địa phương nhưng appearently bạn phải thiết lập các maven biên dịch Plugin mã hóa:

<build> 
    <plugins> 
     <plugin> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <configuration> 
       <source>1.6</source> 
       <target>1.6</target> 
       <encoding>UTF-8</encoding> 
      </configuration> 
     </plugin>