Когда я работаю maven install
на моем много проекте знатока модуля я всегда получаю следующий вывод:
[WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent!
Так, я погуглил вокруг немного, но все, что я могу найти, - то, что я должен добавить:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
... к моему pom.xml. Но это уже там (в родителе pom.xml
).
Конфигурирование <encoding>
поскольку плагин ресурсов знатока или плагин компилятора знатока также не фиксируют его.
Таким образом, какова проблема?
ОК, я нашел проблему.
Я использую некоторые плагины отчетности. В документации к failsafe-maven-plugin (http://maven.apache.org/plugins/maven-failsafe-plugin/integration-test-mojo.html) я нашел, что конфигурация
- конечно же - использует ${project.reporting.outputEncoding}
по умолчанию. Поэтому я добавил свойство в качестве дочернего элемента элемента project
и теперь все в порядке:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties>
См. также http://maven.apache.org/general.html#encoding-warning