2012-01-10 13 views
8

Dopo aver avviato Eclipse, Mven sembra impostare le impostazioni del compilatore su 1.5 e dimenticare tutte le altre impostazioni di stile del codice globale per garantire una maggiore qualità del codice.Maven m2e applica le proprie impostazioni del compilatore - disabilita

C'è un modo per disabilitare questa funzione? O posso specificare tutti i controlli di stile del compilatore e del codice nel mio POM?

È molto fastidioso perché Ecplise non può eseguire l'app a causa delle annotazioni di override non consentite per le interfacce. Il segno di spunta in Java compiler ->Enable project specific settings viene sempre impostato dopo il riavvio.

+0

Quali assegni stai utilizzando? – deterb

+0

Ho modificato la maggior parte dei controlli del compilatore da ignora a avviso. –

+1

Per i controlli del compilatore, basta impostarli a un livello dell'area di lavoro. – deterb

risposta

5

È possibile impostare le versioni del compilatore e del target (codice byte) nel pom.
Vedi http://maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler-source-and-target.html

controlli in stile codice possono essere configurati in POM, nell'ambito dei rapporti di Maven, vedi http://maven.apache.org/plugins/maven-checkstyle-plugin/
ma non sono sicuro se l'integrazione prenderà questi.

+2

Sarei più felice se riesco a disattivare il mio servizio di messaggistica sulle mie impostazioni java. Perché deve sempre mettere quel segno di spunta in quella scatola? Avere un valore predefinito a 1.5 è terribile. –

+3

@FranzKafka, una delle cose su cui Maven si concentra sulla fornitura di build compatibili. Se hai provato a creare l'applicazione tramite la riga di comando o uno strumento CI, proveranno a crearlo su 1.5 perché quello è l'impostazione predefinita di Maven. Se si specificano le informazioni di origine/destinazione, m2e utilizzerà le impostazioni corrette. – deterb

+0

Va bene, anche se cambia anche i controlli di stile del codice Eclipse, ma sono apparentemente intatti. –

4

Il modo più semplice è quello di aggiungere il vostro POM

<groupId>org.apache.maven.plugins</groupId> 
<artifactId>maven-compiler-plugin</artifactId> 
<configuration> 
<source>1.6</source> 
<target>1.6</target> 
</configuration> 

Vedi default maven compiler setting per altri soluzioni.

+0

Per completare questo, dai un'occhiata a http://code.google.com/p/m2-extensions/wiki/HomePage?tm=6, che fornisce una serie di plug-in di controllo qualità aggiuntivi che aggiungono la configurazione in base al tuo pom. – deterb

3

Se non si desidera che il plugin di m2e eclipse funzioni attivamente con le impostazioni del progetto, utilizzare lo maven-eclipse-plugin's eclipse goal per generare le impostazioni di eclissi.

Genererà le tue impostazioni di eclisse basate su ciò che hai nel tuo pom, quindi avrai ancora bisogno di impostare le impostazioni del compilatore maven nel tuo pom se non vuoi impostarle ogni volta che rigenererai il tuo file di progetto eclipse quando aggiorni il tuo pom.

Se dai un'occhiata alla configurazione dettagliata per quel plugin, ci sono le istruzioni su come generare vari pezzi di metadati di eclissi.

Problemi correlati