5

पिछले शुक्रवार से, मेरे प्ले फ्रेमवर्क ऐप्स संकलन के लिए बहुत लंबे समय तक संकलन के लिए 15 मिनट के ऊपर ले जा रहे हैं।प्ले फ्रेमवर्क निर्भरताओं को हल करने में बहुत लंबा समय लगता है

निर्भरता repo.typesafe.com, repo1.maven.org पर रहते हैं, और कई अन्य, जिनमें डेडबॉल्ट जैसे गिटहब पेज (http://schaloner.github.com) पर होस्ट किया गया है, इसलिए मुझे यकीन नहीं है कि यह एक बाहरी के नीचे है रेपो।

मैं अपने जीवन के लिए यह नहीं समझ सकता कि इसका क्या कारण है। क्या कोई मुझे परेशानी-शूटिंग शुरू करने का विचार दे सकता है?

संपादित करें: इसके अलावा जानकारी - मैं एक नया आभासी मशीन (Ubuntu 12.04) पर एक नया खेल उदाहरण के साथ एक नया Play ऐप्लिकेशन का परीक्षण किया है और मैं Maven 1 से mysql JDBC कनेक्टर को जोड़ने के लिए एक ही लंबे संकल्प समय की जानकारी प्राप्त , और गिटहब पेज से डेडबॉल्ट। ऐसा लगता है कि यह एक प्रतिनिधि पर लटक रहा है और समय समाप्त नहीं हुआ है, लेकिन मुझे नहीं पता कि किसको पता लगाना है। मैंने plugins.sbt फ़ाइल में TypeSafe repo को टिप्पणी की है, लेकिन समस्या बनी रहती है। अब मेरे बालों को खींच कर।

संपादित 2:2.0 और 2.1 शाखाओं में बग मौजूद है। 2.2 में दोहराना नहीं कर सकता। फिलहाल, ऐसा लगता है कि प्रकाशित फ़ाइलों को [Play directory]/repository/cache पर रोकना हर बार सबकुछ हल करने का प्रयास करने से रोकता है।

+0

मैं एक ही समस्या है । – stys

+0

प्रोजेक्ट/plugins.sbt में लॉग स्तर को 'चेतावनी' में बदलें। 'लॉगलेवल: = Level.Warn' – Adil

+0

@Adil सभी परियोजनाओं में पहले से ही लॉग स्तर सेट है। – evanjdooner

उत्तर

1

मुझे लगता है कि समस्या गिथब में डाउनटाइम के कारण होती है। मेरे परियोजना में इस तरह के कंट्रोल के रूप में Github की मेजबानी की परियोजनाओं पर निर्भर करता है, और इसलिए मैं अपने Build.scala को इसी खजाने को शामिल किया है फ़ाइल

कि प्ले इस भंडार के माध्यम से अपने अन्य निर्भरता को हल करने attemps
resolvers += Resolver.url("Objectify Play Repository (release)", url("http://schaloner.github.com/releases/"))(Resolver.ivyStylePatterns), 
resolvers += Resolver.url("Objectify Play Repository (snapshot)", url("http://schaloner.github.com/snapshots/"))(Resolver.ivyStylePatterns) 

क्या मैंने देखा है है। उदाहरण के लिए, मैंने apache.commons-io और htmlunit को हल करने के लिए टाइमआउट विफलताओं को देखा है और यह डेडबॉल्ट की जिथब-होस्टेड रिपोजिटरी में ट्रांज़िटिव निर्भरता है। सामान्य मामले में ऐसे प्रयास जल्दी विफल हो जाएंगे। लेकिन जब गितब धीमा होता है तो विफलता प्रतिक्रिया प्राप्त करने में बहुत लंबा समय लगता है।

प्रत्येक निर्भरता के लिए उपयोग करने के लिए अधिक सटीक निर्दिष्ट करने का एक तरीका होना चाहिए, लेकिन मुझे यकीन नहीं है कि एसबीटी या मेवेन के साथ ऐसा कैसे करें।

अद्यतन

समस्या हल नहीं किया गया। इधर, typesafe भंडार पर इस समय टाइमआउट त्रुटि का एक उदाहरण है

[error] Server access Error: Connection timed out: connect url=http://repo.types 
afe.com/typesafe/releases/org/apache/commons/commons-email/1.2/commons-email-1.2 
.jar 

अद्यतन 2

एक बहुत ही इसी तरह की समस्या से ठीक पहले देखा गया है:

https://groups.google.com/forum/#!msg/play-framework/cBIkLb_WPN8/uuJIdhdtvtEJ

+0

यह ऐसा कुछ है जिसे मैंने माना था। मैंने सोचा कि रिमोट रिपो में से एक में दोषों के साथ इसका कुछ संबंध था। मेरे परीक्षण नए प्ले इंस्टॉलेशन और नई परियोजनाओं के साथ किए गए थे जिनमें मैवेन 1 से केवल माइस्क्ल-कनेक्टर-जावा निर्भरता और कोई कस्टम रिज़ॉल्यूशन नहीं था।मैंने Play 2.0.X और 2.1.X के साथ लंबे संकल्प के समय देखा, लेकिन 2.2.X नहीं। हमने 2.2.2 तक अपग्रेड कर दिया है, और इसने अभी समस्या हल कर दी है। – evanjdooner

+1

चूंकि हम 2.2.2 पर चले गए हैं, हमें कोई समस्या नहीं है। मैं पुष्टि कर सकता हूं कि यह मुद्दा अभी भी 2.1.5 पर ट्यू 22 अप्रैल 2014 – evanjdooner

+1

@evanjdooner के अपडेट के लिए धन्यवाद है। मैं 2.2.2 पर जाने पर विचार कर रहा हूं, जिसके लिए कुछ प्रयासों की आवश्यकता होगी। वर्तमान में मैं एक त्वरित कामकाज का उपयोग करता हूं। साफ करने के बाद पहले निर्माण पर मैं Build.scala से मैन्युअल रूप से जिथब-आधारित रिपॉजिटरीज़ को हटा देता हूं। यह अन्य निर्भरताओं के लिए तेजी से तेजी से हल करने और कैश प्राप्त करने की अनुमति देता है। तब मैंने हटाए गए हिस्सों को रखा और दूसरी बार निर्माण किया। – stys

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