web-dev-qa-db-ja.com

Mavenビルドプラットフォームを独立させる方法は?

MacでMavenを使用してビルドする場合、mvn install私は得る

[警告]プラットフォームエンコーディング(実際にはMacRoman)を使用して、フィルター処理されたリソースをコピーします。つまり、ビルドはプラットフォームに依存します。

特定のプラットフォーム用にビルドすることは可能ですか(Linux)、そうでなければビルドプラットフォームを独立させることはできますか?

87
JAM

Pom.xmlで以下を提供していない場合に発生します

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

これがない場合は、プラットフォーム固有のエンコーディングを使用しているため、警告が表示されます。

156
Kalpak Gadre

そして、@ Kalの答えがうまくいかない場合は、おそらく私の最後の30分間から学ぶことができます...下のリンクは上記の答えに追加の行を追加し、私の問題を解決しました。私の問題はmaven-resources-plugin 2.6に関連していましたが、次のソリューションのプロバイダーには別の問題がありました... https://stackoverflow.com/a/3018152/2485075

7
Mike

特定のニーズの場合:

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