как заставить cxf-xjc-plugin генерировать исходники в utf-8

Я пытаюсь сгенерировать Java-классы из xsd в проекте maven, используя cxf-xjc-plugin.

Он работает нормально, но сгенерированные исходные файлы получают кодировку для конкретной платформы (cp1251 на компьютере с Windows) вместо utf-8. Если какие-либо типы xsd содержат нелатинские символы в аннотациях схемы, тогда они становятся читаемыми только в этой конкретной кодировке, и компилятор позже жалуется на[WARNING] /C:/.../SomeType.java:[17,4] unmappable character for encoding UTF-8.

Пожалуйста, помогите мне заставитьUTF-8 для генерации источников.

Кодировка источника устанавливается с

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

Плагин сборки настроен так:

<build>
    ...
    <plugin>
        <groupId>org.apache.cxf</groupId>
        <artifactId>cxf-xjc-plugin</artifactId>
        <version>2.7.0</version>
        <configuration>
            <extensions>
                <extension>org.apache.cxf.xjcplugins:cxf-xjc-dv:2.7.0</extension>
                <extension>net.java.dev.jaxb2-commons:jaxb-fluent-api:2.1.8</extension>
            </extensions>
        </configuration>
        <executions>
            <execution>
                <id>generate-sources</id>
                <phase>generate-sources</phase>
                <goals>
                    <goal>xsdtojava</goal>
                </goals>
                <configuration>
                    <sourceRoot>${basedir}/target/generated-sources</sourceRoot>
                    <xsdOptions>
                        <xsdOption>
                            <extension>true</extension>
                            <xsd>${basedir}/src/main/resources/schemas/Policy.xsd</xsd>
                            <bindingFile>${basedir}/src/main/resources/schemas/Policy.xjb</bindingFile>
                            <extensionArgs>
                                <extensionArg>-Xdv</extensionArg>
                                <extensionArg>-Xfluent-api</extensionArg>
                            </extensionArgs>
                        </xsdOption>
                    </xsdOptions>
                </configuration>
            </execution>
        </executions>
    </plugin>
...

после прочтения некоторых старых проблем с xjc, особенноCXF-4369 а такжеJAXB-499 Я пытался принудительно закодировать с помощью свойства проекта Maven<file.encoding>utf-8</file.encoding> и установить системное свойство во время работыmvn -Dfile.encoding=utf-8 clean install, но ничего не получил.

Ответы на вопрос(1)

Ваш ответ на вопрос