2010-10-29 11 views
7

Ho creato un progetto con maven2 su eclipse. Dopo ho aggiunto la dipendenza hibernate-annotazioni, ho cercato di creare una classe utilizzando hibernate annotazioni (@Entity, @Table ...), ma mi stava dando questo errore:Perché devo modificare la conformità del progetto a 1.5?

conformità Change progetto e JRE 1.5

L'ho risolto, ma non riesco a capire perché lo richiede finché il mio jdk è 1.6.

Grazie in anticipo!

risposta

11

Verificare che le impostazioni del plug-in del compilatore maven siano anch'esse impostate su 1.5 o 1.6. Se non mi sbaglio, Maven 2 passa a 1.4.

Qualcosa di simile a questo:

  <plugin> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>2.3.1</version> 
       <configuration> 
        <source>1.5</source> 
        <target>1.5</target> 
       </configuration> 
      </plugin> 
+0

molto buono. Grazie! – artaxerxe

-1

Aggiungere le seguenti righe al POM:

<properties> 
     <java.version>1.6</java.version> 
    </properties> 

Edit: Ah, troppo male, appena visto che quelle sono le proprietà personalizzate ... Won' lavoro.

+2

Whaaaaat? Da dove viene questo? E cosa dovrebbe fare? –

+0

risposta cattiva! non funziona! – artaxerxe

9

Mentre javamonkey79's solution è il modo standard per farlo, c'è anche una soluzione basata sulla proprietà, ma non è the one fgysin suggests:

<properties> 
    <maven.compiler.source>1.6</maven.compiler.source> 
    <maven.compiler.target>1.6</maven.compiler.target> 
</properties> 

Riferimento (Maven compilatore plugin):

BTW, il motivo è che il maven compiler plugin crea una chiamata da riga di comando a javac in cui specifica esplicitamente la versione di origine e di destinazione (ignorando le impostazioni predefinite di javac). E le versioni precedenti del plug-in del compilatore avevano le impostazioni predefinite impostate su 1.3. Tuttavia, a partire dal plug-in versione 2.3, 1.5 is the default source and target version.

+2

L'impostazione del livello del compilatore sta diventando uno dei meme di SO;) (+1) –

+0

un consiglio davvero bello! – artaxerxe

Problemi correlati