101

在我的 Mac 上使用 Maven 构建时,mvn install我得到了

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

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

4

3 回答 3

184

当您没有在 pom.xml 中提供以下内容时,就会发生这种情况

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

没有这意味着您正在使用特定于平台的编码,这就是警告的原因。

于 2012-04-26T14:50:13.273 回答
7

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

于 2014-04-17T15:39:21.870 回答
1

针对特定需求:

<!-- 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>

如果插件已经配置,只需添加

<encoding>UTF-8</encoding>
于 2019-02-20T08:14:22.630 回答