2010-10-28 2 views
5

Desidero che la codifica del file del mio progetto sia impostata su UTF-8.Definire la codifica del progetto Eclipse come UTF-8 da Maven

Seguendo maven FAQ answer, ho impostato la proprietà project.build.sourceEncoding su UTF-8. sfortunatamente, non ha alcun effetto.

Quindi, osservando uno m2eclipse JIRA, ho provato una soluzione definendo il plug-in del compilatore sourceEncoding, ma non ha funzionato, mentre provo a farlo in un pom padre del modulo separato.

Quindi, qual è la soluzione per garantire che i miei file siano tutti in UTF-8 di Maven?

Grazie.

risposta

17

(Un po 'tardi) Soluzione/soluzione che sto usando per evitare di ereditare MacRoman.

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    </properties> 
    <build> 
    <plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-eclipse-plugin</artifactId> 
     <version>2.9</version> 
     <configuration> 
      <additionalConfig> 
      <file> 
       <name>.settings/org.eclipse.core.resources.prefs</name> 
       <content> 
       <![CDATA[eclipse.preferences.version=1${line.separator}encoding/<project>=${project.build.sourceEncoding}${line.separator}]]> 
       </content> 
      </file> 
      </additionalConfig> 
     </configuration> 
     </plugin> 
    </plugins> 
    </build> 

eseguire il comando di seguito:

mvn eclipse:eclipse 

crediti per Steven Cummings.

+0

ECCELLENTE! funziona come la magia, proprio quello di cui avevo bisogno –

1

Definire la decodifica dei progetti Eclipse come UTF-8 da Maven

Non so se avete visto MNGECLIPSE-1782 ma questo non è attualmente supportata, m2eclipse non deriva la codifica progetto dal POM. Dovrai impostare manualmente la codifica in Eclipse (che può essere eseguita globalmente per l'area di lavoro tramite Preferenze> Generale> Area di lavoro).

+0

Quindi non c'è assolutamente alcuna soluzione alternativa, tranne il noioso processo manuale di impostazione della codifica dei file su ogni area di lavoro di Eclipse in cui si deve lavorare? – Riduidel

+0

@Riduidel: Beh, il problema di Jira sopra menziona una soluzione: * "scrivere un'estensione per org.maven.ide.eclipse.projectConfigurators extension point" *. –

+0

@Pascal_Thivent Stavo pensando che hanno integrato questa soluzione alternativa in m2eclipse ... – Riduidel

2

Basta specificare

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

lo farà.

Non ha funzionato per funzionare - da cui le altre risposte - ma questo è stato risolto già nel 2011. Per ulteriori dettagli, vedere eclipse bug entry 343927.