我的项目有一些带有多字节文件名(日文字符)的资源文件。 我发现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和 得到了相同的结果。
顺便说一句,我的问题是多字节文件名被破坏,而不是文件内容。 我使用资源插件过滤资源文件,没有问题。
答案 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>