Maven Unicode编码构建失败

时间:2012-12-13 14:50:33

标签: java eclipse maven unicode utf-8

我有一个测试通过eclipse但由于unicode问题而在Maven中失败。测试使用这个字符:ä - 测试检查字符的长度,在eclipse中它的一个但是maven将它转换为2个字符:├ñ。有谁知道我怎么能让maven表现得和eclipse一样?

到目前为止,我已尝试添加

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

指向测试所在的root和项目的pom。另外我尝试直接添加到pom的maven插件部分,如下所示:

<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
    <!-- <version>2.1</version>-->
<configuration>
  <outputEncoding>UTF-8</outputEncoding>
</configuration>

Eclipse设置为使用UTF-8。我的想法不多了。如果有任何明显的错误请告诉我。

为什么这在Eclipse中工作正常但不是Maven?!

谢谢,

2 个答案:

答案 0 :(得分:1)

最好的办法是避免在源文件中使用unicode字符。相反,使用unicode转义语法,即"\u00E4"

答案 1 :(得分:1)

尝试在插件的配置中设置:

<plugin>
    ...
    <configuration>
        ...
        <encoding>UTF-8</encoding>
    </configuration>
</plugin>