一尘不染

如何在Maven中配置编码?

java

当我maven install在多模块Maven项目上运行时,我总是得到以下输出:

[WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent!

因此,我在Google上搜索了一下,但我能找到的就是我必须添加:

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

…到我的pom.xml。但是它已经在那里(在父目录中pom.xml)。

配置<encoding>了Maven的资源-插件或Maven的编译器插件也不能解决问题。

所以有什么问题?


阅读 784

收藏
2020-09-08

共1个答案

一尘不染

好的,我发现了问题。

我使用一些报告插件。在failsafe-maven-plugin的文档中(http://maven.apache.org/plugins/maven-
failsafe-plugin/integration-test-
mojo.html),我发现该<encoding>配置-当然-
${project.reporting.outputEncoding}默认使用。因此,我将该属性添加为元素的子元素,project现在一切都很好:

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

也可以看看 http://maven.apache.org/general.html#encoding-
warning

2020-09-08