如何使 Mavenbuild 平台独立?

当构建使用 Maven 在我的 Mac,在 mvn install我得到

[警告]使用平台编码(实际上是 MacRoman)来复制过滤后的 资源,即构建依赖于平台!

是否有可能为给定的平台(Linux)进行构建,或者使构建平台独立?

30454 次浏览

It happens when you have not provided following in your pom.xml

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

Absence of this means you are using platform specific encoding and that's why the warning.

And if @Kal's answer doesn't work for you, perhaps you can learn from my last 30 minutes... below link adds an additional line to the above answer and solved my problem. My problem was related to the maven-resources-plugin 2.6, but the provider of the following solution had a different problem it solved... https://stackoverflow.com/a/3018152/2485075

For specific needs:

<!-- https://maven.apache.org/plugins/maven-resources-plugin/index.html -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>

If the plugin is already configured one should merely add

<encoding>UTF-8</encoding>