2016-06-09 26 views
6

Tôi đang dịch một ứng dụng Java bằng cách sử dụng ResourceBundle với các tệp *.properties khác nhau. Bây giờ tôi muốn có một nhiệm vụ Gradle hoặc muốn sửa đổi một nhiệm vụ để tự động thoát khỏi bất kỳ ký tự nào unicode bằng cách thay thế nó bằng biểu diễn ASCII của nó.Làm thế nào để tự động thoát khỏi các ký tự unicode trong các tệp thuộc tính Java bằng Gradle?

Đây là những gì tôi đang thực hiện cho đến nay với xây dựng tập tin của tôi, nhưng đầu ra vẫn chưa thoát ra:

import org.apache.tools.ant.filters.EscapeUnicode 

tasks.withType(ProcessResources) { 
    filesMatching('**/*.properties') { 
     println "\t-> ${it}" 
     filter EscapeUnicode 
    } 
} 

Any help is appreciated.

Trả lời

4

Bạn có thể làm điều đó cung cấp các đặc điểm kỹ thuật bản sao bổ sung cho các tập tin thuộc tính, theo cách này:

import org.apache.tools.ant.filters.EscapeUnicode 
tasks.withType(ProcessResources).each { task -> 
    task.from(task.getSource()) { 
     include '**/*.properties' 
     filter(EscapeUnicode) 
    } 
} 
+0

Đây là một cuộc sống tiết kiệm. –

Các vấn đề liên quan