使用Maven的<artifactId>maven-assembly-plugin</artifactId>插件導致輸出的XML配置文件源文件的中文注釋變成亂碼,排查了多個地方並嘗試解決,都沒有發現和解決問題,包括在POM文件中指定編譯編碼和文件編碼為UTF-8都無效:
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.4</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.4</version>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
最後通過在MVN文件中,修改MAVEN_OPTS變量解決問題,即在MAVEN_OPTS後面加上-Dfile.encoding=UTF-8解決問題
MAVEN_OPTS = -Dfile.encoding=UTF-8
Maven 的詳細介紹:請點這裡
Maven 的下載地址:請點這裡