0

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

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

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

到根目录和测试所在项目的 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 中运行良好?!

谢谢,

4

2 回答 2

1

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

<plugin>
    ...
    <configuration>
        ...
        <encoding>UTF-8</encoding>
    </configuration>
</plugin>
于 2012-12-13T15:54:38.850 回答
1

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

于 2012-12-13T15:02:44.377 回答