2011-10-03 12 views
13

ho fatto importato un progetto per eclissare e ho un sacco di errori in ogni nome di classe anche le classi come String ...Importa Maven progetto per Eclipse e Correggere gli errori

l'errore nelle classi che ho fatto è Implicit super constructor Object() is undefined for default constructor. Must define an explicit constructor

e dentro i metodi <Class> cannot be resolved to a type anche a IOException sto ottenendo IOException cannot be resolved to a type

così che cosa devo fare? Ho cercato di costruire, pulire ancora una volta senza l'uso

UPDATE: anche io sono sempre Descrizione

Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-resources-plugin:2.4.3:resources (execution: default-resources, phase: process-resources) pom.xml /test line 6 Maven Project Build Lifecycle Mapping Problem 
+0

controllare se non è stato possibile scaricare le dipendenze da parte di Maven. – sudmong

+0

come posso farlo? dipendenze aggiornamento? – Peril

+1

Vai a Progetto-> Proprietà-> Percorso build Java-> Librerie. È stata aggiunta la libreria di sistema JRE? Indica la posizione corretta? –

risposta

3

Sei riuscito a costruire il progetto con successo .. Se è così, non importarlo .. di nuovo eseguire @ livello radice del progetto;

#mvn eclipse:eclipse -o 

Ciò creerà un progetto eclissi. Quindi "importa come progetto esistente". Tutto il problema del classpath verrà risolto ... Ma devi impostare la tua casa .m2 come variabile nel tuo percorso di costruzione ..

+0

Mi sto ottenendo [ERROR ] Nessun plugin trovato per il prefisso 'eclipse' nel progetto corrente e nei gruppi di plugin [org.apache.maven.plugins, org.codehaus.mojo] disponibile dai repository [local (/Users/comp/.m2/repository) , central (http://repo1.maven.org/maven2)] -> [Help 1] – Peril

+0

Prova ad aggiornare la tua installazione di maven ... Ho dimenticato il comando ... È qualcosa di simile; #mvn update ... e ancora una volta provo a costruire il progetto – Ratha

4

Penso che il tuo problema non sia nel progetto Maven e non nella procedura di importazione ma nella tua configurazione di eclissi . Sembra che la tua eclissi "non vede" il JDK corretto.

Quindi, prima prova a creare il semplice progetto "ciao mondo" e vedere se funziona. Quando funziona, importa di nuovo il tuo progetto di maven, ad esempio esegui il comando mvn eclipse:eclipse e quindi apri il progetto usando eclipse. Se questo è il tuo primo progetto eclissi devi creare la variabile M2_REPO che farà riferimento al tuo repository maven (USER_HOME/.m2/repository)

Se hai ancora problemi, prova ad aggiornare e pulire il progetto.

Se il problema persiste, confrontare il JDK utilizzato nel progetto "buono" e "cattivo". Credo che vedrai la differenza lì. Quindi, aggiustalo.

+0

Ho una semplice classe con pochi campi chiamati entity, ho provato a usare mvn eclipse: eclipse ma sto ottenendo nessun plugin trovato per il prefisso 'eclipse' nel progetto corrente e nei gruppi di plug-in [org.apache.maven.plugins, org.codehaus.mojo] disponibile dal re – Peril

3

Vai a Project ->Properties ->Java build path ->Libraries. È stata aggiunta la libreria di sistema JRE? Indica la posizione corretta?

Provare anche a eseguire mvn eclipse:eclipse nella cartella principale del progetto (sarà necessario scaricare Maven e aggiungerlo prima al classpath).

+0

'mvn eclise: eclipse' è ciò che ha fatto per me, grazie. Non so perché ho dovuto farlo su questo checkout e non su nessun altro checkouts. – Marvo

18

Il progetto che hai importato è un progetto Maven. Che cosa si dovrebbe fare è aprire il file pom.xml situato nella root del progetto e aggiungere il seguente plugin nella parte di gestione plug-in del file:

<build> 
    <pluginManagement> 
     <plugins> 
      <plugin> 
       <groupId>org.eclipse.m2e</groupId> 
       <artifactId>lifecycle-mapping</artifactId> 
       <version>1.0.0</version> 
       <configuration> 
        <lifecycleMappingMetadata> 
         <pluginExecutions> 
          <pluginExecution> 
           <pluginExecutionFilter> 
            <groupId>org.apache.maven.plugins</groupId> 
            <artifactId>maven-resources-plugin</artifactId> 
            <versionRange>[2.0,)</versionRange> 
            <goals> 
             <goal>resources</goal> 
             <goal>testResources</goal> 
            </goals> 
           </pluginExecutionFilter> 
           <action> 
            <ignore /> 
           </action> 
          </pluginExecution> 
         </pluginExecutions> 
        </lifecycleMappingMetadata> 
       </configuration> 
      </plugin> 
     </plugins> 
    </pluginManagement> 
</build> 

Quindi fare clic destro del progetto, andare a Maven e aggiornamento configurazione del progetto.

Questo dovrebbe risolvere il problema.

+1

Questa è una "correzione", grazie per questo. Ma questo problema era e non è presente in altre installazioni di Eclipse + m2e (come con i miei colleghi). Puoi spiegare perché questo problema è apparso? – RockyMM

+1

Nevermind, ho letto questo POS qui http://wiki.eclipse.org/M2E_plugin_execution_not_covered Sono molto insoddisfatto di questa cosa del ciclo di vita. – RockyMM

+0

Probabilmente è più facile reimportare il progetto Maven - Poi ottieni una finestra di dialogo in cui puoi scegliere "Non eseguire" per riempire il pom. – Martin

Problemi correlati