2009-05-06 16 views
6

हम Maven का उपयोग कर रहे एक फ्लेक्स परियोजना है, जो महान है flex-mojo's का उपयोग कर निर्माण करने के लिए। समस्या यह है कि मैं फ्लेम बिल्ड पथ पर पोम में निर्दिष्ट एससीसी निर्भरताओं को नहीं जोड़ सकता। जहाँ तक मेरा फ्लेक्स बिल्डर देख सकते हैं केवल आप एक पूर्ण पथ का उपयोग, तो यह Maven निर्भरता भी जब m2eclipse plugin Maven समर्थन जोड़ने के लिए उपयोग नहीं कर देख सकते हैं देता है।फ्लेक्स बिल्डर 3 में फ्लेक्स बिल्ड पथ में मैवेन निर्भरता कैसे जोड़ सकता हूं?

किसी को भी दोनों Maven और फ्लेक्स बिल्डर निर्भरता को डुप्लिकेट के बिना साथ निर्माण करने के लिए एक रास्ता मिल गया है?

+0

इस पुराने धागा फिर से शुरू करने क्षमा करें, लेकिन आप इस काम के मिला: इस प्रकार आप अपनी .actionScriptProperties करने के लिए उन्हें जोड़ सकते हैं? मैं फ्लेक्स बिल्ड पथ पर मेवेन निर्भरता जोड़ सकता हूं, लेकिन मुझे तब तक त्रुटियां मिलती हैं जब तक कि एसडीके भी वहां न हो ... – HDave

उत्तर

2

फ्लेक्स-mojos अब flexmojos:flexbuilder लक्ष्य का उपयोग कर ऐसा करने का समर्थन करता है। यह नेस्टेड परियोजनाओं के लिए बिल्कुल सही नहीं है लेकिन यह अन्य सभी मामलों में अच्छी तरह से काम करता प्रतीत होता है।

1

यह एक विशेष रूप से सुंदर जवाब नहीं है, लेकिन यह अपने प्रयोजनों की सेवा कर सकते हैं।

आपने किसी फ़ाइल का classpath उत्पादन के लिए Maven-निर्भरता-प्लगइन का उपयोग कर सकते हैं। build-classpath प्रासंगिक लक्ष्य है। [परियोजना निर्देशिका] के लिए इच्छा उत्पादन Maven के classpath नीचे विन्यास /target/.mavenClasspath

आप ग्रहण .classpath को .mavenClasspath फ़ाइल सामग्री प्रविष्टियों को पढ़ने और संलग्न करने के लिए एक छोटे से स्क्रिप्ट या चींटी कार्य लिख सकते हैं। यदि आप स्क्रिप्ट को थोड़ा अधिक स्मार्ट बनाते हैं और पिछली प्रविष्टियों को हटाते हैं, तो इसे external builder के रूप में सेट करें, आपके पास लगभग एकीकृत समाधान है।

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-dependency-plugin</artifactId> 
    <executions> 
    <execution> 
     <id>output-classpath</id> 
     <phase>package</phase> 
     <goals> 
     <goal>build-classpath</goal> 
     </goals> 
     <configuration> 
     <outputFile>${project.build.directory}.mavenClasspath</outputFile> 
     </configuration> 
    </execution> 
    </executions> 
</plugin> 
1

फ्लेक्स बिल्डर अब संबंधित पथ (bug report देखें) संभाल कर सकते हैं;

<libraryPathEntry kind="3" linkType="1" path="${M2_HOME}/repository/flexlib/flexlib/2.4/flexunit-2.4.swc" useDefaultLinkType="false"/>