2011-11-14 10 views
32

Ugh! Il mio Eclipse è bloccato in un ciclo infinito:Eclipse loop infinitamente: Invocazione di 'Maven Project Builder'

  • Non ci sono operazioni per visualizzare in questo momento
  • Rinfrescante Workspace costruzione
  • Workspace. Invocazione di 'Maven Project Builder' su/MobileWebApp

Lo spazio di lavoro dell'edificio non supera mai il 58%.

Dettagli:

GWT di Google fornisce un MobileWebApp campione app. Sono suggest adding it to Eclipse tramite File> Importa> Esegui progetti Maven da SCM.

Ho seguito le istruzioni in this blog per aggiungere i plugin per m2e, subclipse e il connettore m2e-subclipse.

Dopo aver installato i plugin, ho importato il progetto di esempio tramite File> Importa> Esegui progetti Maven da SCM e this URL.

L'importazione sembrava completa e Eclipse non mostra alcun indicatore. Ma ora ho questo infinito aggiornamento e costruzione e non ho idea di cosa lo stia causando o di come risolverlo.

Versioni:

  • Eclipse Indigo 3.7
  • M2E connettore 1.0.100
  • M2E per costruire-helper-maven-plugin 0.14 handler
  • Maven SCM per Subclipse 0,13
  • Subclipse 1.6 .18
  • Adattatore client subclipse 1.6.12

Qualsiasi consiglio è molto apprezzato.

risposta

16

sono stato in grado di risolvere questo facendo clic destro sul progetto e selezionando Esegui come> Maven Clean

+2

Grazie, mi stava facendo impazzire. Penso che il mio problema fosse il plugin di generazione del codice jaxb per Maven. Quando ho aggiunto la directory delle fonti generate, questo problema è iniziato. –

+0

Ho anche dovuto disabilitare automaticamente il progetto di compilazione per ottenere il comando Maven Clean da eseguire. Una volta che l'ho eseguito, ho riattivato i build automatici e fatto un aggiornamento di Maven, sono tornato in attività. Grazie per questo. – bdetweiler

0

che a volte ha funzionato per me quando cambio la mia JAVA_HOME in una nuova posizione

16

ho aperto il mio modulo di .project file. Ci sono state due voci:

<buildCommand> 
    <name>org.maven.ide.eclipse.maven2Builder</name> 
</buildCommand> 
<buildCommand> 
    <name>org.eclipse.m2e.core.maven2Builder</name> 
</buildCommand> 

ho rimosso org.eclipse.m2e.core.maven2Builder ingresso e magicamente risolto il problema.

+0

Questo funziona per me. Maven clean non ha funzionato. – Sigrist

+0

Avevo 2 nature: org.eclipse.m2e.core.maven2Nature e org.maven.ide.eclipse.maven2Nature. La rimozione di org.maven.ide.eclipse.maven2Nature ha risolto magicamente il problema per me. – JasonPlutext

+0

sì, questo ha funzionato per me :) – SuRa

7

Ho effettivamente risolto il problema causato dal plugin jaxb. Se forceRegenerate è impostato su true, si otterrà il ciclo di build in eclissi (Kepler nel mio caso).

Verificare di avere forceRegenerate impostato su false nel plugin maven-jaxb.

<configuration>         
    <forceRegenerate>false</forceRegenerate> 
</configuration> 
10

mi è stato sempre lo stesso problema in un'eclissi di progetto (Juno) Maven che non aveva niente a che fare con GWT - è solo tenuto rinfrescante e "Richiamo Maven Project Builder".Andando alla visualizzazione Avanzamento e richiedendo l'annullamento di una delle voci di avanzamento (facendo clic sul pulsante rosso di arresto sulla destra) non è stato utile.

Il progetto su cui il builder ha continuato a rimanere bloccato era sempre lo stesso, e un paio di livelli in profondità in una serie di progetti multi-pom di eclissi.

Che finalmente risolto per me era solo andare in quel particolare Properties>Builders e del progetto deselezionando Maven Project Builder (ma mantenendo il Java Builder controllato in modo che fosse ancora auto-generazione quando il codice modificato). Ho semplicemente ignorato l'avvertimento che si tratta di una "operazione avanzata" e che potrebbe avere "molti effetti collaterali" - ho pensato che non potrebbe essere più fastidioso di quel ciclo costante di aggiornamento degli aggiornamenti. Non sono ancora sicuro di quale sia stata la causa di questo ciclo, ma questo l'ha impedito. E da allora non ho avuto problemi.

0

Ho aperto il file .project del mio modulo. C'erano due ridondanti voci e l'eliminazione di uno aiutato

<buildCommand> 
    <name>org.eclipse.m2e.core.maven2Builder</name> 
    <arguments> 
    </arguments> 
</buildCommand> 
<buildCommand> 
    <name>org.eclipse.m2e.core.maven2Builder</name> 
    <arguments> 
    </arguments> 
</buildCommand> 
2

M2e, anche in mars Eclipse, sembra piacere edificio infinita.

Nel mio caso, non esistono comandi di compilazione ripetuti, come elencato di seguito. L'unica cosa che sembra funzionare quando l'albero del progetto è gigantesco è:

  1. aperto Eclipse
  2. Disabilita costruire automaticamente non appena si apre eclissi
  3. aggiornare l'area di lavoro e di attivazione manuale di un Crtl + B o un edificio tutto.
  4. Una volta che eclipse si è accertato di aver costruito l'intero albero del progetto ... meglio disporre di una macchina a quattro core o ci si aspetta un po ', è possibile mettere fine automaticamente all'opzione di generazione. Dopo questo, Eclipse sembra non andare in una baldoria di edifici. Andrà ancora per un po 'a scannerizzare alcune cartelle, ma l'attivazione automatica della build - una volta che l'hai già costruita prima - è molto più veloce di una nuova build e, infine, l'eclissi diventa stabile e si ferma all'infinito.

In caso contrario, sei bloccato con il deprecato mvn eclipse:eclipse ... e devono abbandonare l'uso di comandi Maven dall'interno di Eclipse Echosystem. M2e sembra avere un tempo davvero gigantesco per cooperare con la bestia.

Uso ancora m2e, ma devo dire che è 100 volte più difficile da inghiottire m2e dell'integrazione di maven in netbeans. D'altra parte, eclipse è molto più veloce per una base di codice molto ampia. Scegli il tuo veleno, verrai sempre morso.

<?xml version="1.0" encoding="UTF-8"?> 
    <projectDescription> 
     <name>rootPom</name> 
     <comment></comment> 
     <projects> 
     </projects> 
     <buildSpec> 
      <buildCommand> 
       <name>org.eclipse.m2e.core.maven2Builder</name> 
       <arguments> 
       </arguments> 
      </buildCommand> 
     </buildSpec> 
     <natures> 
      <nature>org.eclipse.m2e.core.maven2Nature</nature> 
     </natures> 
    </projectDescription> 
1
  1. Ho configurato la variabile di ambiente java corretto (cioè, JAVA_HOME).
  2. Inoltre, è stato aggiunto il percorso jdk alla variabile di ambiente path, nel mio caso il percorso è C:\Program Files\Java\jdk1.8.0_101\bin.
  3. Inoltre, ho aggiunto il percorso a JDK home nella preferenza "Installed JREs" in Eclipse.

Non sono sicuro quale di questi ha risolto il problema, non vedo la creazione automatica ora.

Dopo questo, ho creato un nuovo progetto Maven. Quale era impostato per usare 1.7 in modo predefinito, anche questo progetto ha avuto come risultato un ciclo infinito. Ma 1.7 non è configurato in eclissi. L'aggiornamento delle proprietà del progetto per utilizzare la versione java disponibile nella mia eclissi ha risolto il problema.

0

Questo problema si verifica in genere anche quando non è possibile che Maven non sia in grado di eliminare alcuni file con un nome troppo lungo. Quindi puoi andare manualmente alla tua cartella di destinazione e pulirla e riavviare eclipse.

0

ho fatto qualcosa di simile alla risposta Amos M. Carpenter (https://stackoverflow.com/a/28713259/4470352)

Ma ho anche creato un nuovo costruttore personalizzato con la seguente configurazione:

  1. scegliere il tipo di configurazione -> Programma
  2. Località (casella di testo) < = D: \ apache-maven-3.3.9 \ bin \ mvn.cmd (il mio esperto personalizzato)
  3. Directory di lavoro (casella di testo) < = $ {workspace_loc:/project}
  4. Argomenti (area di testo)
    • < = compilazione pulita test-DproxySet = true -DproxyHost = a.proxy.host -DproxyPort = 8080

Questo mi compila il progetto con alcun progresso barra, ma posso vedere i progressi nella console di testo.

Il problema nel mio caso è che ogni volta che compilo quel progetto, scarico un WSDL e devo fornire la configurazione del proxy. Quando il plug-in maven project builder tenta di compilare il mio progetto, fallisce e ricomincia da capo.

Ho provato a configurarlo nel file di configurazione di settings.xml maven, ma non funziona per me e fornire la configurazione del proxy nella riga di comando funziona.

Quindi creare quel builder personalizzato fa il lavoro ed è un nuovo approccio.

Spero che ti possa aiutare.

Problemi correlati