当我maven install在多模块Maven项目上运行时,我总是得到以下输出:
maven install
[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)。
pom.xml
配置<encoding>了Maven的资源-插件或Maven的编译器插件也不能解决问题。
<encoding>
所以有什么问题?
好的,我发现了问题。
我使用一些报告插件。在failsafe-maven-plugin的文档中(http://maven.apache.org/plugins/maven- failsafe-plugin/integration-test- mojo.html),我发现该<encoding>配置-当然- ${project.reporting.outputEncoding}默认使用。因此,我将该属性添加为元素的子元素,project现在一切都很好:
${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