2016-12-08 6 views
0

У меня есть несколько разработчиков, работающих на Windows, на основе , и они используют CP1252 в качестве кодирования для разработки проектов Java. Некоторые разработчики работают на Mac/Linux, и они используют UTF-8. Поэтому, когда я строю свой проект с помощью maven compiler plugin я всегда получаю следующее сообщение об ошибкеЕсть ли способ игнорировать тип кодирования в Maven для плагина компилятора Maven

unmappable character for encoding windows-1252 

У меня есть следующие свойства в моем pom.xml

<properties> 
    <maven.compiler.source>1.8</maven.compiler.source> 
    <maven.compiler.target>1.8</maven.compiler.target> 
    <project.build.sourceEncoding>cp1252</project.build.sourceEncoding> 
</properties> 

Как полностью попросить maven игнорировать encoding? Или что было бы идеальным решением для этой проблемы?

+5

Необходимо определить единую кодировку для всего проекта. И разработчикам Windows просто нужно изменить их кодировку в IDE на UTF-8 и т. Д. Вы не можете игнорировать кодировку, потому что символы кодируются в одной кодировке, что приведет к сбоям ... кроме того, что java-компилятор будет использовать кодировку (если нет), который предоставляется средой, в которой вы запускаете ... – khmarbaise

+1

Работа под окнами не является оправданием для использования utf-8. –

ответ

0

Никогда не используйте ничего, кроме UTF-8. Он работает кросс-платформенный. Делайте, как положено khmarbaise, и все будет сделано. Сначала конвертируйте все разбитые файлы с iconv, и все готово.