2009-02-23 9 views
6

क्या फ्लेक्सबिल्डर के निर्माण पथ में प्रविष्टियां जोड़ने का कोई तरीका है जो रिश्तेदार हैं?फ्लेक्सबिल्डर के निर्माण पथ के सापेक्ष पथ कैसे जोड़ें?

मेरे पास कई परियोजनाएं होंगी जो साझा कोडबेस का उपयोग करेंगी, लेकिन मुझे साझा कोड को संदर्भित करने में उन्हें परेशानी हो रही है। मैं इसे पूर्ण पथ के साथ कर सकता हूं, लेकिन यह अच्छी तरह से काम नहीं करेगा। यह कोड (और प्रोजेक्ट्स) स्रोत नियंत्रण में जा रहे हैं, और मेरी टीम के अन्य लोगों के पास शायद उनके हार्डड्राइव पर उसी स्थान पर रिपॉजिटरीज़ नहीं हैं। इसलिए, जबकि परिभाषित पथ मेरी मशीन पर काम कर सकते हैं, यह अन्य डेवलपर्स मशीनों पर नहीं होगा।

फ्लेक्सबिल्डर का यूआई मुझे एक सापेक्ष पथ इनपुट करने नहीं देगा। मैंने सापेक्ष पथ जोड़ने के लिए मैन्युअल रूप से .project और .actionScriptProperties फ़ाइलों को संशोधित करने का प्रयास किया, लेकिन फिर प्रोजेक्ट खोलने में विफल रहा।

उत्तर

-2

क्या आपने Import Project विकल्प का प्रयास किया है?

+0

यह सुनिश्चित नहीं है कि इससे कैसे मदद मिलेगी। किसी प्रोजेक्ट को आयात करने से पथ को ठीक से सेट करने में सक्षम नहीं होगा जो कि परियोजना की उपनिर्देशिका नहीं है। – Herms

1

मैं व्यक्तिगत रूप से फ्लेक्स प्रोजेक्ट रूट के मेरे libs फ़ोल्डर में svn external सेट अप करता हूं। फिर मैं {ROOT_PROJECT_FOLDER}> गुण> फ्लेक्स बिल्ड पथ> स्रोत पथ> फ़ोल्डर जोड़ें पर स्रोत पथ का संदर्भ जोड़ूंगा - फिर libs फ़ोल्डर जोड़ें (जो तब आपके प्रोजेक्ट के सापेक्ष होना चाहिए)। उम्मीद है कि हर नए चेकआउट पर आपको बाहरी पुस्तकालय प्राप्त करना चाहिए और परियोजना के लिए सही संदर्भ होना चाहिए। यह सही पाने के लिए थोड़ा सा है लेकिन आप अंत में वहां पहुंच जाते हैं।

+0

दुर्भाग्यवश हम यहां टीएफएस का उपयोग कर रहे हैं, एसवीएन नहीं, इसलिए मैं किसी भी प्रकार की एलियासिंग चाल नहीं कर सकता। इसके बावजूद, इसे प्रोजेक्ट पर काम करने वाले प्रत्येक व्यक्ति को इसे स्थापित करने की आवश्यकता होगी, जो मैं बचने की कोशिश कर रहा हूं (हालांकि मुझे कोई रास्ता नहीं दिख रहा है)। – Herms

0

जो मैंने समाप्त किया वह सामान्य रूप से प्रोजेक्ट बनाने के लिए था, लेकिन फिर परियोजना फ़ाइलों का नाम उनके अंत में "-टेम्पलेट" जोड़ने के लिए नाम बदलें। मैंने उन्हें readme.txt के साथ जांच की है जो टेम्पलेट फ़ाइलों में किए जाने वाले परिवर्तनों को विस्तारित करने के लिए प्रोजेक्ट फ़ाइलों के रूप में उपयोग करने योग्य हैं।

तो, पहली बार जब उपयोगकर्ता उस प्रोजेक्ट पर नवीनतम हो जाता है तो उन्हें टेम्पलेट से फ्लेक्सबिल्डर परियोजना बनाना होगा, लेकिन उम्मीद है कि उसके बाद उन्हें इसे छूने की आवश्यकता नहीं होगी।

एक बात मुझे सावधान रहना था परियोजना संदर्भ था। मूल रूप से मेरी परियोजना ने एक और फ्लेक्सबिल्डर परियोजना का संदर्भ दिया। मैंने पाया कि परियोजना के बजाय एसडब्ल्यूसी का सम्मान करना आसान था।

लगभग इष्टतम समाधान नहीं है, लेकिन यह सबसे अच्छा था कि मैं यह बता सकता हूं कि फ्लेक्सबिल्डर रिश्तेदार पथों को संभाल नहीं सकता है।

0

तो मैं समझता हूँ कि तुम क्या चाहते हैं, दो तरीकों में से एक काम हो सकता है (मैं फ्लेक्स बिल्डर 3 का उपयोग कर रहा):

विकल्प # 1 - एक फ्लेक्स निर्माण "फ्लेक्स लाइब्रेरी प्रोजेक्ट" अपने साझा धारण करने के लिए बनाने के स्रोत। उपभोग करने वाली परियोजना की गुणों में> फ्लेक्स बिल्ड पथ> लाइब्रेरी पथ, संदर्भ के रूप में "साझा" परियोजना जोड़ें।

विकल्प # 2 - प्रोजेक्ट की प्रॉपर्टीज> फ्लेक्स बिल्ड पथ> स्रोत पथ में निर्देशिका जोड़ें। जैसा कि आपने नोट किया है, बिल्डर पूरी तरह योग्यता प्राप्त पथ का उपयोग करता है। मैं परियोजना को बचाया, फ्लेक्स बिल्डर और संपादित .actionScriptProperties से बाहर निकल गया - जादू जैसे कि वह पूरी तरह से योग्य था अपने कार्यक्षेत्र में परियोजनाओं में से एक के नाम का उपयोग करने के लिए हो रहा है: बदलने का प्रयास करें: को

0

मैं 'अच्छे भाग्य की भी बस हाथ से संपादन .actionScriptProperties और संबंधित पथ को जोड़ने चुकी थी अपने आप:

<compilerSourcePathEntry kind="1" linkType="1" path="../utils/src"/> 
... 
<libraryPathEntry kind="1" linkType="1" path="../utils/libs"/> 

हालांकि, इस करता दोष यह है कि FlexBuilder जब जुड़ा हुआ स्रोत बदल जाता है महसूस करने के लिए बहुत चालाक नहीं है ; जिसे .project द्वारा नियंत्रित किया जाता है (फ्लेक्सबिल्डर अद्भुत नहीं है?)।

इससे निपटने के लिए, मैंने .project_skel फ़ाइलों को स्रोत नियंत्रण में किया है जो डेवलपर फ्लेक्सबिल्डर में प्रोजेक्ट आयात करने से पहले, पूर्ण पथ को ठीक करने, पूर्ण पथ को ठीक करने के लिए प्रतिलिपि बनाते हैं।