Як зробити платформу побудови Maven незалежною?


93

Коли я будую за допомогою Maven на своєму mac, mvn installя отримую

[ПОПЕРЕДЖЕННЯ] Використання кодування платформи (власне MacRoman) для копіювання відфільтрованих ресурсів, тобто збірка залежить від платформи!

Чи можна або побудувати для даної платформи (Linux), або іншим чином зробити платформу побудови незалежною?

Відповіді:


171

Це трапляється, коли ви не вказали наступне у своєму pom.xml

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

Відсутність цього означає, що ви використовуєте кодування для певної платформи, і тому попередження.


2
Ви також можете знайти рішення на сторінці поширених запитань Maven. http://maven.apache.org/general.html#encoding-warnin
Jeff7566

Так, після додавання рядків, згаданих у вашій відповіді, мій працює добре без попередження. дякує Кал
Ріпон Аль Васім

7

І якщо відповідь @ Kal не працює для вас, можливо, ви можете дізнатися з моїх останніх 30 хвилин ... посилання нижче додає додатковий рядок до вищезазначеної відповіді та вирішує мою проблему. Моя проблема була пов’язана з плагіном maven-resources-2.6, але у постачальника наступного рішення була інша проблема, яку він вирішив ... https://stackoverflow.com/a/3018152/2485075


1-й рядок мого pom.xml: <? Xml version = "1.0" encoding = "UTF-8"?> Я знайшов те саме попередження в Windows 7: [ПОПЕРЕДЖЕННЯ] Використання кодування платформи (насправді UTF-8) для копіювання відфільтрованого ресурсів, тобто build залежить від платформи!
Ріпон Аль-Васім

1

Для конкретних потреб:

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

Якщо плагін вже налаштований, його слід просто додати

<encoding>UTF-8</encoding>
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.