我的项目有一些具有多字节文件名(日语字符)的资源文件。我发现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>