maven中文亂碼問題——編譯錯誤

新建了個web應用,用maven配置的。
Java源代碼採用了utf-8編碼格式。
本地編譯打包,報錯誤。
 
因爲系統默認編碼是GBK,所以須要採用utf-8來編譯。
採用以下方式:
在pom中添加以下:
<plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId> 
        <configuration>
                <source>1.6</source>
                <target>1.6</target>
                 <encoding>UTF-8</encoding>
        </configuration> 
<plugin>  
 
添加這個以後,發現仍是不行。依然報錯。
 
折騰了很久,從 http://jd.benow.ca/ 下載了jd-gui這個軟件,查看編譯後的class文件,發現中文仍是亂碼。
可見編譯依然沒有采用utf-8編碼。
 
檢查pom文件中,compile插件的配置。擦,居然把這個plugin配置在<pluginManagement>裏面去了,以下:
<pluginManagement>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>

                <source>1.6</source> web

                 <target>1.6</target> apache

                 <encoding>utf-8</encoding>
            </configuration>
        </plugin>
        ......
    </plugins>
<pluginManagement>
 
而其實正確的作法應該是:
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.6</source> 
                <target>1.6</target> 
                 <encoding>utf-8</encoding>
            </configuration>
        </plugin>
        ......
    </plugins>
<build>
 
其實,相似的錯誤還有,denpendencies 和dependencyManagement裏的denpendencies的區別。
相關文章
相關標籤/搜索