2012-02-13 53 views
2

我的maven運行在目標目錄中創建不同的文件並將它們壓縮到jar文件中。jar中的文件名編碼

如果像Ü特殊字符在文件名存在,JAR檔案文件名稱不正確編碼,並表現爲├£。 (文件內容不受影響)

由於文件在目標目錄中正確顯示,所以問題必須由maven的jar:jar引起。

有趣的是,如果我在Linux中使用unzip命令,那麼使用正確的名稱提取文件,如果我在Windows中使用Windows資源管理器或7zip,名稱不正確。

+0

你有指定project.build.sourceEncoding財產在POM中? – 2012-02-13 15:03:47

+0

我已經嘗試設置,但它沒有改變任何東西 – stracktracer 2012-02-13 16:12:03

+0

同樣的問題在http://stackoverflow.com/questions/27343367/maven-changes-filenames-encoding-errors – 2014-12-07 18:20:28

回答

0

我有完全相同的問題,我的升級Maven的戰爭插件版本解決了,我認爲你應該做同樣的你的Maven Jar插件的問題

 <plugin> 
      <artifactId>maven-war-plugin</artifactId> 
      <version>3.0.0</version> 
      <configuration> 
       <attachClasses>true</attachClasses> 
       <classesClassifier>classes</classesClassifier> 
      </configuration> 
     </plugin> 
    </plugins>