Ho errori di generazione con m2eclipse ma non con maven2 sulla riga di comando - è configurato correttamente il mio m2eclipse?

StackOverflow https://stackoverflow.com/questions/3538524

Domanda

I installato m2eclipse di costruire un progetto Java in Eclipse.

ho importato il progetto come segue:

Import->
Maven->
Existing Maven Projects->
Import Maven Projects->
- Select root directory
- Select pom file
- Click Finish

Per essere sicuri m2eclipse era in realtà la costruzione del progetto, ho cancellato la directory di destinazione e si è assicurato è stato ri-creato da m2eclipse ed è stato. Ma a differenza con la versione da riga di comando di Maven che ha costruito tutto alla perfezione, foglie m2eclipse un gran numero di errori di generazione nel codice sorgente.

E 'possibile che non ho m2eclipse configurare correttamente? Come faccio a controllare questo?

Questo è un link github al progetto che sto cercando di costruire . Sto ottenendo gli errori di compilazione @Override all'indirizzo questa linea . Si dice "Il metodo createNewToken deve scavalcare un metodo della superclasse".

È stato utile?

Soluzione

Aggiornamento: Il problema è lo stesso di quello descritto nel 'deve avere la priorità di un metodo della superclasse' errori dopo l'importazione di un progetto in Eclipse e qui è ciò che la risposta accettata dice:

  

Eclipse è inadempiente per Java 1.5 e si dispone di classi che implementano metodi di interfaccia (che in Java 1.6 può essere annotato con @Override, ma in Java 1.5 può essere applicato solo ai metodi imperative un metodo della superclasse).

Modifica del livello di compilatore di Java 1.6 renderebbe il problema andare via. Per fare ciò, modificare il compilatore plug-in di configurazione:

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

E aggiornare la configurazione del progetto ( tasto destro del mouse sul progetto quindi Maven V Aggiornamento configurazione del progetto ) risolve il problema sotto Eclipse.

o bastone con 1.5, ma rimuovere le annotazioni problematica @Override.

Non so come Taylor ottenuto le cose che lavorano con un livello di compilatore Java 1.5. E la mia ipotesi è che il progetto non avrebbe costruito sulla riga di comando con un JDK 5.


  

Ma a differenza con la versione da riga di comando di Maven che ha costruito tutto alla perfezione, foglie m2eclipse un gran numero di errori di generazione del codice sorgente.

Difficile dire che cosa sta accadendo esattamente senza vedere quei "errori" (loro sono davvero errori?). Si prega di fornire alcune tracce.

  

E 'possibile che non ho configurare m2eclipse correttamente? Come faccio a controllare questo?

Una differenza è che usi m2eclipse per impostazione predefinita una versione integrata di Maven 3, che probabilmente non è la stessa versione che si utilizza nella riga di comando. È possibile cambiare la situazione attraverso la Finestra Preferenze V V Maven V Installazione (e aggiungere la tua installazione):

alt text

Ma mentre mi sento di raccomandare di utilizzare la stessa versione in Eclipse che sulla linea di comando, questo non è molto probabile che la causa principale del problema, Maven 2 si basa dovrebbe funzionare su Maven 3 senza problemi.

Altri suggerimenti

Ho controllato il codice. Ho esattamente lo stesso problema. Il codice sembra essere appena rotto.

Edit: E 'sicuramente è. Guardate la classe com.jappstart.service.auth.UserDetailsServiceImpl. Vuole l'override del metodo public final UserDetails loadUserByUsername(final String username) ma questo metodo non esiste nell'interfaccia gli attrezzi di classe ed è ha alcuna superclasse.

Edit: Ok, che non spiega il motivo per cui si costruisce con standalone Maven. Questo funziona anche per me. Molto strano. Sembra che ci sia qualcosa da fare con la build che non funziona con m2eclipse.

Edit: Sono abbastanza sicuro che le opere di codice perché il bytecode viene modificato dal plugin DataNucleus. Quando eseguo il progetto come costruire Maven (click destro--> Run-> Maven pacchetto) crea con successo la guerra con m2eclipse. Quindi la mia ipotesi è che il problema è con il m2eclipse Maven Builder.

Gli errori di override apparirà se eclisse è configurato per utilizzare Java 1,5 invece di 1,6. Controllare le proprietà del progetto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top