Как сделать платформу сборки maven независимой?


94

При сборке с использованием Maven на моем Mac mvn installя получаю

[ПРЕДУПРЕЖДЕНИЕ] Использование кодировки платформы (на самом деле MacRoman) для копирования отфильтрованных ресурсов, т.е. сборка зависит от платформы!

Можно ли построить для данной платформы (Linux) или иным образом сделать платформу сборки независимой?

Ответы:


172

Это происходит, когда вы не указали следующее в своем pom.xml

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

Отсутствие этого означает, что вы используете кодировку, специфичную для платформы, и поэтому предупреждение.


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

Да, после добавления строк, упомянутых в вашем ответе, мой работает без предупреждения. спасибо Kal
Рипон Аль Васим

7

И если ответ @Kal не работает для вас, возможно, вы можете узнать из моих последних 30 минут ... ссылка ниже добавляет дополнительную строку к приведенному выше ответу и решает мою проблему. Моя проблема была связана с maven-resources-plugin 2.6, но у поставщика следующего решения была другая проблема, которую он решил ... https://stackoverflow.com/a/3018152/2485075


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

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.