Maven derleme platformundan nasıl bağımsız hale getirilir?


95

Üzerine, benim yağmurluk Maven'in kullanıldığı oluştururken mvn installi olsun

[UYARI] Filtrelenmiş kaynakları kopyalamak için platform kodlamasını (aslında MacRoman) kullanmak, yani derleme platforma bağlıdır!

Belirli bir platform (Linux) için derlemek veya başka bir şekilde derleme platformunu bağımsız hale getirmek mümkün müdür?

Yanıtlar:


174

Pom.xml dosyanızda aşağıdakileri sağlamadığınızda olur

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

Bunun olmaması, platforma özel kodlama kullandığınız anlamına gelir ve bu yüzden uyarı.


2
Çözümü Maven'in SSS sayfasında da bulabilirsiniz. http://maven.apache.org/general.html#encoding-warnin
Jeff7566

Evet, cevabınızda belirtilen satırları ekledikten sonra benimki uyarı vermeden iyi çalışıyor. teşekkürler Kal
Ripon Al Wasim

7

Ve @ Kal'ın cevabı sizin için işe yaramazsa, belki son 30 dakikamdan öğrenebilirsiniz ... aşağıdaki bağlantı yukarıdaki cevaba ek bir satır ekler ve sorunumu çözdü. Sorunum maven-kaynaklar-eklentisi 2.6 ile ilgiliydi, ancak aşağıdaki çözümün sağlayıcısının çözdüğü farklı bir sorunu vardı ... https://stackoverflow.com/a/3018152/2485075


Pom.xml'imin 1. satırı: <? Xml version = "1.0" encoding = "UTF-8"?> Windows 7'de de aynı uyarıyı buldum: [UYARI] Filtrelenmiş kopyalamak için platform kodlamasını (UTF-8 aslında) kullanma kaynaklar, yani derleme platforma bağlıdır!
Ripon Al Wasim

1

Özel ihtiyaçlar için:

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

Eklenti zaten yapılandırılmışsa, yalnızca

<encoding>UTF-8</encoding>
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.