2012-12-24 13 views
8

Recentemente ho passato un progetto da formica a maven e m2e, questo funzionava bene, ora improvvisamente ogni volta che salvi un file l'area di lavoro dell'edificio occupa molto tempo da 5 a 10 secondi, utilizzava per essere che non ci sarebbe voluto del tempo non ho mai nemmeno notato eclissi fare qualcosa quando ho appena salvato un file.Come determinare perché m2e sta rallentando le build di eclipse?

Sto indovinando che m2e sta facendo qualcosa durante la build incrementale che sta rallentando le cose, verso il basso. Non ho idea di cosa stia causando il rallentamento. Sto cercando cose che posso provare a capire la causa di questo rallentamento.

Quali opzioni o passaggi posso adottare per aiutarmi a rintracciare la causa di questo problema.

AGGIORNAMENTO: Questo è un progetto multi modulo con 17 moduli 16 vasi e una guerra. Questo è organizzato nella gerarchia standard di maven.

AGGIORNAMENTO: Project clean richiede circa 30-85 secondi di tempo di orologio a muro su una macchina molto veloce. il progetto web da solo richiede circa 1 secondo per la costruzione, non posso dire se il problema è in m2e o altrove.

AGGIORNAMENTO: Il salvataggio di un file .java causa una ricostruzione dello spazio di lavoro che può essere ovunque da 0 a 15 secondi, in un modo imprevedibile.

AGGIORNAMENTO: Sto usando l'estensione m2e-wtp con la risoluzione degli artefatti dell'area di lavoro.

UPDATE: Alcuni output del file di registro per M2E

2012-12-28 17:10:43,907 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping - Mojo execution key: org.apache.maven.plugins:maven-enforcer-plugin:1.2:enforce (execution: enforce-rules, phase: validate) 
2012-12-28 17:10:43,907 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -  Action: ignore 
2012-12-28 17:10:43,907 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping - Mojo execution key: pl.project13.maven:git-commit-id-plugin:2.1.2:revision (execution: default, phase: initialize) 
2012-12-28 17:10:43,907 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -  Action: ignore 
2012-12-28 17:10:43,907 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping - Mojo execution key: org.apache.maven.plugins:maven-resources-plugin:2.6:resources (execution: default-resources, phase: process-resources) 
2012-12-28 17:10:43,908 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -  Action: execute 
2012-12-28 17:10:43,908 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping - Mojo execution key: org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile (execution: default-compile, phase: compile) 
2012-12-28 17:10:43,908 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -  Action: configurator 
2012-12-28 17:10:43,908 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator id: org.eclipse.m2e.jdt.javaConfigurator 
2012-12-28 17:10:43,908 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator: org.eclipse.m2e.jdt.internal.JavaProjectConfigurator 
2012-12-28 17:10:43,908 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -  Action: configurator 
2012-12-28 17:10:43,908 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator id: org.maven.ide.eclipse.configuration.wtp.webfragment.configurator 
2012-12-28 17:10:43,908 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator: org.eclipse.m2e.wtp.WebFragmentProjectConfigurator 
2012-12-28 17:10:43,908 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -  Action: configurator 
2012-12-28 17:10:43,908 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator id: org.maven.ide.eclipse.configuration.wtp.utility.configurator 
2012-12-28 17:10:43,908 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator: org.eclipse.m2e.wtp.UtilityProjectConfigurator 
2012-12-28 17:10:43,908 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -  Action: configurator 
2012-12-28 17:10:43,908 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator id: org.maven.ide.eclipse.configuration.wtp.java.unsupportedDependencyTypeConfigurator 
2012-12-28 17:10:43,908 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator: org.eclipse.m2e.wtp.UnsupportedDependencyTypeProjectConfigurator 
2012-12-28 17:10:43,908 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -  Action: configurator 
2012-12-28 17:10:43,908 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator id: com.springsource.sts.ide.maven.core.springProjectConfigurator 
2012-12-28 17:10:43,908 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator: org.springframework.ide.eclipse.maven.internal.core.SpringProjectConfigurator 
2012-12-28 17:10:43,908 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping - Mojo execution key: org.apache.maven.plugins:maven-resources-plugin:2.6:testResources (execution: default-testResources, phase: process-test-resources) 
2012-12-28 17:10:43,908 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -  Action: execute 
2012-12-28 17:10:43,909 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping - Mojo execution key: org.apache.maven.plugins:maven-compiler-plugin:2.5.1:testCompile (execution: default-testCompile, phase: test-compile) 
2012-12-28 17:10:43,909 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -  Action: configurator 
2012-12-28 17:10:43,909 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator id: org.eclipse.m2e.jdt.javaConfigurator 
2012-12-28 17:10:43,909 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator: org.eclipse.m2e.jdt.internal.JavaProjectConfigurator 
2012-12-28 17:10:43,909 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -  Action: configurator 
2012-12-28 17:10:43,909 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator id: org.maven.ide.eclipse.configuration.wtp.webfragment.configurator 
2012-12-28 17:10:43,909 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator: org.eclipse.m2e.wtp.WebFragmentProjectConfigurator 
2012-12-28 17:10:43,909 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -  Action: configurator 
2012-12-28 17:10:43,909 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator id: org.maven.ide.eclipse.configuration.wtp.utility.configurator 
2012-12-28 17:10:43,909 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator: org.eclipse.m2e.wtp.UtilityProjectConfigurator 
2012-12-28 17:10:43,909 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -  Action: configurator 
2012-12-28 17:10:43,909 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator id: org.maven.ide.eclipse.configuration.wtp.java.unsupportedDependencyTypeConfigurator 
2012-12-28 17:10:43,909 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator: org.eclipse.m2e.wtp.UnsupportedDependencyTypeProjectConfigurator 
2012-12-28 17:10:43,909 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -  Action: configurator 
2012-12-28 17:10:43,909 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator id: com.springsource.sts.ide.maven.core.springProjectConfigurator 
2012-12-28 17:10:43,909 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator: org.springframework.ide.eclipse.maven.internal.core.SpringProjectConfigurator 
2012-12-28 17:10:43,909 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping - Mojo execution key: org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test (execution: default-test, phase: test) 
2012-12-28 17:10:43,909 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping - Mojo execution key: org.apache.maven.plugins:maven-war-plugin:2.3:war (execution: default-war, phase: package) 
2012-12-28 17:10:43,909 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -  Action: configurator 
2012-12-28 17:10:43,909 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator id: org.maven.ide.eclipse.configuration.wtp.configurator 
2012-12-28 17:10:43,909 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator: org.eclipse.m2e.wtp.WTPProjectConfigurator 
2012-12-28 17:10:43,909 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Build participant: org.eclipse.m2e.wtp.internal.filtering.ResourceFilteringBuildParticipant 
2012-12-28 17:10:43,910 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -  Action: configurator 
2012-12-28 17:10:43,910 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator id: org.maven.ide.eclipse.configuration.wtp.warmanifest.configurator 
2012-12-28 17:10:43,910 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator: org.eclipse.m2e.wtp.internal.mavenarchiver.WarMavenArchiverConfigurator 
2012-12-28 17:10:43,910 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Build participant: org.sonatype.m2e.mavenarchiver.internal.AbstractMavenArchiverConfigurator$1 
2012-12-28 17:10:43,910 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -  Action: configurator 
2012-12-28 17:10:43,910 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator id: org.maven.ide.eclipse.configuration.wtp.overlay.configurator 
2012-12-28 17:10:43,910 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping -   Project configurator: org.eclipse.m2e.wtp.OverlayConfigurator 
2012-12-28 17:10:43,910 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping - Mojo execution key: org.apache.maven.plugins:maven-install-plugin:2.4:install (execution: default-install, phase: install) 
2012-12-28 17:10:43,910 [Worker-3] DEBUG o.e.m.c.p.c.AbstractCustomizableLifecycleMapping - Mojo execution key: org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (execution: default-deploy, phase: deploy) 

Aggiornamento: Questo si è rivelato essere l'attrezzatura primavera in Eclipse STS essere buggy e lento, sbarazzarsi del progetto primavera le nature hanno risolto il problema. Sembra che il team di Spring Source sia a conoscenza di questi problemi stanno lavorando sulle correzioni, vedere la mia risposta di seguito per alcuni collegamenti.

+0

Verificare se il codice non dipende da SNAPSHOT. È possibile "Disabilitare la risoluzione dello spazio di lavoro", configurare Maven affinché funzioni in modalità offline. Ma poi devi ricostruire manualmente tutto il progetto (se hai un progetto multi-modulo). –

+0

La ridestinazione di WAR può essere terribilmente lenta. L'ho visto per il connettore Glassfish. –

+0

Disattiva "Costruisci automaticamente" e crea solo quando vuoi – artbristol

risposta

7

Dopo essersi grattati la testa, Spring Tool Suite 3.1 era il problema. Una volta rimossa la natura primaverile dall'area di lavoro dei progetti, i tempi di costruzione passavano da 30 a 90 secondi a meno 3 secondi.

ho scoperto che .metadata/.plugins/org.eclipse.m2e.logback.configuration/ contiene il file di configurazione per M2E registrazione logback.1.2.0.20120903-1050.xml quando ho cambiato per stampare le informazioni di debug

<root level="DEBUG"> 
    <appender-ref ref="FILE" /> 
    <appender-ref ref="STDOUT" /> 
    <appender-ref ref="EclipseLog" /> 
    <appender-ref ref="MavenConsoleLog" /> 
    </root> 

    <logger name="com.ning.http.client" level="DEBUG" /> 

ho potuto ottenere in uscita nel .metadata/.plugins/org.eclipse.m2e.logback.configuration/0.log questa uscita ha timestamp e sembra che M2E è in esecuzione più di una volta quando ottiene il file .java.

Non sono stato in grado di capire come utilizzare le informazioni nel file di registro per risolvere il mio problema e sono abbastanza vicino a rinunciare a m2e. Sto postando queste informazioni qui nel caso in cui potrebbe essere utile per qualcun altro.

Problemi correlati