2012-04-26 126 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