Làm thế nào để làm cho nền tảng xây dựng maven độc lập?


93

Khi xây dựng bằng Maven trên máy Mac của tôi, mvn installtôi nhận được

[CẢNH BÁO] Sử dụng mã hóa nền tảng (thực tế là MacRoman) để sao chép tài nguyên đã lọc, tức là việc xây dựng phụ thuộc vào nền tảng!

Có thể xây dựng cho một nền tảng nhất định (Linux) hoặc làm cho nền tảng xây dựng độc lập không?

Câu trả lời:


171

Nó xảy ra khi bạn không cung cấp thông tin sau trong pom.xml của mình

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

Sự vắng mặt của điều này có nghĩa là bạn đang sử dụng mã hóa nền tảng cụ thể và đó là lý do tại sao cảnh báo.


2
Bạn cũng có thể tìm thấy giải pháp trong trang Câu hỏi thường gặp của Maven. http://maven.apache.org/general.html#encoding-warnin
Jeff7566

Có, sau khi thêm các dòng được đề cập trong câu trả lời của bạn, của tôi đang hoạt động tốt mà không cần cảnh báo. cảm ơn Kal
Ripon Al Wasim

7

Và nếu câu trả lời của @ Kal không phù hợp với bạn, có lẽ bạn có thể học hỏi từ 30 phút trước của tôi ... liên kết bên dưới thêm một dòng bổ sung cho câu trả lời trên và giải quyết vấn đề của tôi. Sự cố của tôi liên quan đến maven-resources-plugin 2.6, nhưng nhà cung cấp giải pháp sau đã giải quyết một vấn đề khác ... https://stackoverflow.com/a/3018152/2485075


Dòng đầu tiên trong pom.xml của tôi là: <? Xml version = "1.0" encoding = "UTF-8"?> Tôi đã tìm thấy cảnh báo tương tự trong Windows 7: [CẢNH BÁO] Sử dụng mã hóa nền tảng (thực tế là UTF-8) để sao chép bộ lọc tài nguyên, tức là xây dựng phụ thuộc vào nền tảng!
Ripon Al Wasim

1

Đối với các nhu cầu cụ thể:

<!-- https://maven.apache.org/plugins/maven-resources-plugin/index.html -->
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-resources-plugin</artifactId>
    <version>3.1.0</version>
    <configuration>
        <encoding>UTF-8</encoding>
    </configuration>
</plugin>

Nếu plugin đã được định cấu hình, bạn chỉ nên thêm

<encoding>UTF-8</encoding>
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.