2012-12-24 16 views
8

मैंने हाल ही में एंटी से मैवेन और एम 2 ई में एक प्रोजेक्ट बिल्ड को स्विच किया है, यह ठीक काम कर रहा था, अब जब भी मैं एक फाइल सहेजता हूं तो बिल्डिंग वर्कस्पेस 5 से 10 सेकंड तक काफी समय ले रहा है, इसका इस्तेमाल होता है ऐसा होने में मुझे कोई समय नहीं लगेगा जब मैंने कभी भी फ़ाइल को सहेजने पर ग्रहण कुछ भी नहीं देखा।यह निर्धारित करने के लिए कि m2e ग्रहण को धीमा कर रहा है क्यों?

मुझे लगता है कि m2e वृद्धिशील निर्माण के दौरान कुछ कर रहा है जो चीजों को धीमा कर रहा है। मुझे नहीं पता कि मंदी का कारण क्या है। मैं उन चीजों की तलाश में हूं जो मैं इस मंदी के कारण को समझने की कोशिश कर सकता हूं।

इस समस्या के कारण को ट्रैक करने में मेरी सहायता के लिए मैं कौन से विकल्प या कदम उठा सकता हूं।

अद्यतन: यह 17 मॉड्यूल 16 जार और एक युद्ध के साथ एक बहु मॉड्यूल प्रोजेक्ट है। यह मानक मेवेन पदानुक्रम में व्यवस्थित है।

अद्यतन: प्रोजेक्ट क्लीन सभी को बहुत तेज मशीन पर लगभग 30 से 85 सेकेंड की दीवार घड़ी का समय लगता है। वेब प्रोजेक्ट को स्वयं बनाने के लिए लगभग 1 सेकंड लगते हैं, मैं यह नहीं बता सकता कि समस्या m2e या कहीं और है या नहीं।

अद्यतन: एक .java फ़ाइल सहेजने से वर्कस्पेस पुनर्निर्माण होता है जो कि अप्रत्याशित तरीके से 0 से 15 सेकंड लंबा हो सकता है।

अद्यतन: मैं वर्कस्पेस आर्टिफैक्ट रिज़ॉल्यूशन के साथ m2e-wtp एक्सटेंशन का उपयोग कर रहा हूं।

अद्यतन: के लिए लॉग फ़ाइल से कुछ उत्पादन 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) 

अद्यतन: यह ग्रहण एसटीएस गाड़ी सुस्त होने और में वसंत टूलींग साबित हुआ, वसंत परियोजना से छुटकारा परिपक्व समस्या को हल किया। ऐसा लगता है कि वसंत स्रोत टीम इन मुद्दों से अवगत है, फिक्स पर काम कर रही हैं, कुछ लिंक के लिए नीचे मेरा जवाब देखें।

+0

जांचें कि आपका कोड SNAPSHOTS पर निर्भर नहीं है। आप "वर्कस्पेस रेज़ोल्यूशन को अक्षम कर सकते हैं", ऑफ़लाइन मोड में काम करने के लिए मैवेन को कॉन्फ़िगर करें। लेकिन फिर आपको मैन्युअल रूप से सभी प्रोजेक्ट का पुनर्निर्माण करना होगा (यदि आपके पास बहु मॉड्यूल प्रोजेक्ट है)। –

+0

युद्ध पुनर्वितरण असामान्य रूप से धीमा हो सकता है। मैंने इसे ग्लासफ़िश कनेक्टर के लिए देखा है। –

+0

'स्वचालित रूप से बनाएं' बंद करें और केवल तभी बनाएं जब आप चाहें – artbristol

उत्तर

7

बहुत अधिक सिर खरोंच के बाद यह पता चला कि स्प्रिंग टूल सूट 3.1 समस्या थी, एक बार जब मैंने परियोजनाओं से वसंत प्रकृति को हटा दिया तो कार्यक्षेत्र का निर्माण समय 30 - 9 0 सेकंड से कम 3 सेकंड तक चला गया।

मैंने पाया कि .metadata/.plugins/org.eclipse.m2e.logback.configuration/ m2e प्रवेश logback.1.2.0.20120903-1050.xml के लिए विन्यास फाइल में शामिल है जब मैं इसे बदल

<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" /> 

डिबग जानकारी बाहर मुद्रित करने के लिए मैं .metadata/.plugins/org.eclipse.m2e.logback.configuration/0.log इस उत्पादन timestamps है में उत्पादन हो सकता है और यह कि m2e प्रकट होता है .java फ़ाइल प्राप्त होने पर एक से अधिक बार चल रहा है।

मैं अपनी समस्या को हल करने के लिए लॉग फ़ाइल में जानकारी का उपयोग करने का तरीका समझने में सक्षम नहीं हूं और मैं m2e पर छोड़ने पर काफी करीब हूं। मैं इस जानकारी को यहां पोस्ट कर रहा हूं अगर यह किसी और के लिए उपयोगी हो सकता है।

संबंधित मुद्दे