如何使maven构建平台独立?

时间:2012-04-26 14:45:25

标签: linux maven

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

  

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

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

3 个答案:

答案 0 :(得分:156)

如果您未在pom.xml中提供以下内容,则会发生这种情况

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

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

答案 1 :(得分:7)

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

答案 2 :(得分:0)

针对特定需求:

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