maven-war-plugin неправильно обрабатывает многобайтовое имя файла - PullRequest
1 голос
/ 16 марта 2012

В моем проекте есть несколько файлов ресурсов с многобайтовым именем файла (японские символы). Я обнаружил, что Maven может обрабатывать эти файлы до войны: правильно взорвалась задача. Но после выполненной войны: военное задание, имя этих файлов было нарушено в созданном военном файле.

Я пробовал муравейник (фляга, война), проблем нет. И еще, я нашел эту ссылку: http://maven.apache.org/plugins/maven-war-plugin/xref/org/apache/maven/plugin/war/packaging/AbstractWarPackagingTask.html#213

Но я полагаю, что эта проблема вызвана ZipOutputStream или JarOutputStream. Может ли кто-нибудь дай мне совет? Я не хочу использовать maven-antrun-plugin.

Кстати, я использую Oracle JDK 1.6.0_31 и Maven 3.0.4.

моя версия плагина maven-war-plugin - 2.1.1. Более того, я попробовал maven-antrun-plugin и получил тот же результат.

Между прочим, мой вопрос - это поврежденное многобайтовое имя файла, а не содержимое файла. Я фильтрую файлы ресурсов с помощью плагина ресурсов, и нет проблем.

1 Ответ

0 голосов
/ 07 марта 2014

Попробуйте это:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.4</version>
    <dependencies>
        <dependency>
            <groupId>org.codehaus.plexus</groupId>
            <artifactId>plexus-archiver</artifactId>
            <version>2.4.4</version>
            <exclusions>
                <exclusion>
                    <groupId>org.codehaus.plexus</groupId>
                    <artifactId>plexus-container-default</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.codehaus.plexus</groupId>
                    <artifactId>plexus-component-api</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>
</plugin>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...