java - Maven Unicode 编码构建失败

标签 java eclipse maven unicode utf-8

我有一个测试在 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 中却不行?!

谢谢

最佳答案

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

关于java - Maven Unicode 编码构建失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13862343/

相关文章:

java - 编码时提供实例方法建议列表的热键

java - 在 Java11 模块中使用 @PostConstruct 或 @PreDestroy

Java项目在eclipse中运行但导出时失败

java - 远程运行 Java 项目

maven - 2 POM 中定义的 exec-maven-plugin - 不工作

java - MAVEN_OPTS 环境变量有什么作用?

java - 使用 Java 查询 DynamoDB 中的最大属性值

java - 1.8.9 我的世界工艺魔法书模组

java - OSGi:无法直接从存储库安装超过 1 个资源?

java - HTTP 错误代码,导致 IOException - 如何访问响应?