2012-04-26 103 views
79

当建立在我的Mac使用Maven,在mvn install我得到如何让maven构建平台独立?

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

是否可以为给定平台(Linux)构建或以其他方式构建平台独立?

回答

143

当你没有提供以下在你的pom.xml

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

缺席的,这意味着你正在使用的平台特定的编码,这就是为什么警告它发生。

+1

您还可以在Maven的FAQ页面找到解决方案。 [http://maven.apache.org/general.html#encoding-warnin](http://maven.apache.org/general.html#encoding-warning) – Jeff7566 2014-10-13 05:54:07

+0

是的,在添加回答中提到的行后,我的工作正常,没有任何警告。谢谢Kal – 2015-05-15 10:22:10

6

如果@ Kal的回答对您不适用,也许您可​​以从我最近30分钟学习...下面的链接为上述答案添加了一行,并解决了我的问题。我的问题与maven-resources-plugin 2.6相关,但以下解决方案的提供者有其解决的不同问题... https://stackoverflow.com/a/3018152/2485075

+0

我的pom.xml的第一行是:<?xml version =“1.0”encoding =“UTF-8”?>我在Windows 7中发现了相同的警告:[WARNING]使用平台编码(实际上是UTF-8)复制过滤的资源,即构建依赖于平台! – 2015-05-15 10:15:25