2012-11-06 9 views
18

Prima di tutto, sto usando Ubuntu 12.04, Eclipse Juno con embebbed maven 3.0.4 (m2eclipse) e devo lavorare in un progetto legacy che ho ricevuto da un repository di SVN.Perché Maven modifica le preferenze del progetto Eclipse?

Sono bloccato in una sorta di problema di configurazione con Maven ed Eclipse.

La prima volta che ho eseguito un progetto Maven> Update, ho ricevuto un "errore sconosciuto" del tipo "Maven Java EE Configuration Problem". Ho controllato le proprietà del mio progetto e mi sono reso conto che il livello di conformità di java è impostato su 1.5 ma ho attivato JRE 1.6. Bene, ho cambiato la versione 1.6 (anche in Java Facet), ma quando eseguo un progetto Maven> Update, le proprietà del mio progetto vengono ripristinate al valore predefinito (versione a.k.a. 1.5) e l'errore Sconosciuto persiste.

Il mio file pom.xml sembra essere ok, e cerco anche di aggiornare il progetto con un pom.xml vuoto (solo con modelVersion, groupId, idtifactId, versione, nome e tag url) e ottengo sempre lo stesso errore .

Sono davvero bloccato. Qualcuno ha un indizio?

+6

Questa è una nota "caratteristica" di Maven. La versione predefinita del compilatore di origine/destinazione è 1.5, a meno che non si specifichi esplicitamente una versione nel POM. Il modo in cui l'integrazione di Maven in Eclipse funziona, (ri) genera il tuo '.project',' .classpath' e '.settings' dal POM, quindi a meno che il POM non specifica la versione corretta di JDK, verrà reimpostato a 1.5 ogni volta si aggiorna la configurazione del progetto. La risposta di @ maximdim di seguito è corretta. –

+0

Ok, stavo pensando che 1.6 fosse la versione predefinita. Questo problema è risolto ma il problema di configurazione di Java EE Maven persiste – ilazgo

+0

Infine ho risolto i miei problemi eliminando la cartella .settings – ilazgo

risposta

35

provare a specificare la versione del JDK in pom.xml:

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

e poi do 'aggiornamento della configurazione del progetto'

+0

Ok, mi mancava l'etichetta di origine. Questo trucco risolve i problemi relativi alla versione di Java Compiler. Ma "Errore sconosciuto" di "Maven Java EE Configuration Problem" persiste tipo. Come posso sapere dov'è l'errore? – ilazgo

+1

Beh, ho quasi perso un giorno intero, ma alla fine ho risolto i miei problemi. Soluzione? Facile: risposta di @maximdim e cancellazione della cartella .settings dal progetto precedente. – ilazgo

Problemi correlati