maven-war-plugin进程多字节文件名错误

时间:2012-03-16 06:59:35

标签: maven

我的项目有一些带有多字节文件名(日文字符)的资源文件。 我发现maven可以处理这些文件直到战争:正确爆炸任务。但 执行战争后:战争任务,这些文件的名称在创建的war文件中被破坏。

我曾尝试过ant任务(jar,war),没有问题。而且,我发现了这个链接: 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 :(得分:0)

试试这个:

<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>