2011-09-07 6 views
5

का उपयोग कर संदर्भित यह महीनों मैं अजगर में विकास शुरू कर दिया है की एक जोड़ी है - अपने आप होने एक सी # और जावा पृष्ठभूमि।एक अजगर ऐप्लिकेशन इंजन परियोजना में एक बाहरी पुस्तकालय, Pydev/ग्रहण

मैं वर्तमान में 2 अलग-अलग पायथन/एपेंगेन अनुप्रयोगों पर काम कर रहा हूं, और अक्सर उन मामलों में होता है, दोनों एप्लिकेशन सामान्य कोड साझा करते हैं - इसलिए मैं सामान्य/जेनेरिक कोड को साझा स्थान पर रीफैक्टर करना और स्थानांतरित करना चाहता हूं।

में या तो जावा या सी # मैं सिर्फ एक नए पुस्तकालय परियोजना बनाने, नई परियोजना में कोड को स्थानांतरित करने और मुख्य परियोजनाओं से पुस्तकालय के लिए एक संदर्भ जोड़ना होगा।

मैं अजगर में एक ही करने की कोशिश की है, लेकिन मैं यह काम करने में असमर्थ हूँ।

मैं Pydev प्लगइन के साथ ग्रहण का उपयोग कर रहा हूँ।

मैं एक नया Pydev परियोजना बना लिया है, कोड चले गए, और करने का प्रयास किया:

  • मुख्य परियोजनाओं (प्रोजेक्ट गुण का उपयोग कर -> परियोजना संदर्भ) से संदर्भ पुस्तकालय परियोजना
  • पुस्तकालय जोड़ने मुख्य परियोजनाओं में src फ़ोल्डर फ़ोल्डर (इस मामले में मैं एक त्रुटि है - मुझे लगता है यह जब एक मौजूदा स्रोत फ़ोल्डर जोड़ने परियोजना सीमाओं को छोड़ने के लिए संभव नहीं है)
  • बाहरी पुस्तकालय के रूप में बहुत ज्यादा एक ही जोड़ने (के रूप में गूगल के पुस्तकालयों परिभाषित कर रहे हैं , गुणों का उपयोग -> बाहरी पुस्तकालय)
  • आयात कड़ी के रूप में (आयात से -> फाइल सिस्टम और सक्रिय करने के "कार्यक्षेत्र में लिंक बनाएँ")

सभी मामलों मैं पुस्तकालय कोड को संदर्भित करने में सक्षम हूँ, जबकि विकसित करने में, लेकिन जब मैं डिबगिंग शुरू, ऐप्लिकेशन इंजन विकास सर्वर एक अपवाद फेंकता है क्योंकि यह एक अलग पुस्तकालय परियोजना में जो स्थानांतरित हो गया है वह नहीं मिल सकता है।

बेशक

मैं एक समाधान एक बहुत खोज की है, लेकिन कोई एक ही समस्या का अनुभव किया है की तरह यह लग रहा है - या शायद कोई भी नहीं एक ही :)

निकटतम समाधान मैंने क्या करने की जरूरत नहीं है लाइब्रेरी स्रोतों को ज़िप करने और लक्ष्य प्रोजेक्ट में प्रतिलिपि बनाने के लिए एक चींटी स्क्रिप्ट जोड़ने के लिए सक्षम है - लेकिन इस तरह डिबगिंग एक दर्द है, क्योंकि मैं लाइब्रेरी कोड में कदम उठाने में असमर्थ हूं।

कोई सुझाव?

कहने की जरूरत नहीं, प्रस्तावित समाधान खाता पुस्तकालय कोड अपलोड प्रक्रिया AppEngine करने में शामिल किया जाना है कि किया जाना चाहिए ...

धन्यवाद

उत्तर

4

dev_appserver और उत्पादन वातावरण नहीं है परियोजनाओं या पुस्तकालयों की कोई अवधारणा है, इसलिए आपको अपने ऐप को ढांचे की आवश्यकता है ताकि सभी आवश्यक पुस्तकालय आवेदन की जड़ के नीचे हों। ऐसा करने का सबसे आसान तरीका, आमतौर पर, उन्हें उपनिर्देशिका, या सबसे बुरी स्थिति के रूप में सिमंक करना है, उन्हें कॉपी करने के लिए (या, संस्करण नियंत्रण का उपयोग करके, उन्हें उप-भंडार बनाना)।

आपके आईडीई में संचालन के लिए मानचित्र कैसे आईडीई पर निर्भर करते हैं, लेकिन आम तौर पर, डिस्क पर इसकी आवश्यकता होने पर ऐप को संरचित करना शायद सबसे आसान है, और इससे पहले कि आप अपना आईडीई सेट अप करें, यह।

+0

धन्यवाद निक - src फ़ोल्डर में कोड का स्थान बदलना है, तो एक अलग SVN भंडार को जोड़कर अपनी सलाह का पालन किया। अब मुझे इसे अन्य परियोजना में आयात करना है और मुझे ठीक होना चाहिए। – Antonio