maven-war插件处理多字节文件名错误



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

我试过蚂蚁任务(罐子,战争),没有问题。此外,我发现了以下链接:http://maven.apache.org/plugins/maven-war-plugin/xref/org/apache/maven/plugin/war/packaging/AbstractWarPackagingTask.html#213

但我想这个问题是由ZipOutputStream或JarOutputStream引起的。有人能给我个建议?我不想使用maven antrun插件。

顺便说一下,我使用了Oracle JDK 1.6.0_31和Maven 3.0.4。

我的maven war插件版本是2.1.1。此外,我尝试了maven antrun插件和得到了同样的结果。

顺便说一句,我的问题是多字节文件名坏了,而不是文件内容。我用资源插件过滤资源文件,没有问题。

试试这个:

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

最新更新