2012-09-25 5 views
6

से परिभाषा लोड नहीं कर सका मैं नेटबीन्स के लिए नया हूं, और रूबी प्रोग्रामिंग के लिए नया (एक साल से भी कम)। मैं एक्लिप्स और रूबी के साथ तेजी से निराश हो रहा हूं - यह मैक की तरह बिल्कुल नहीं है! - और Netbeans कोशिश करने के लिए, "JRuby का उपयोग" में सिफारिश के आधार पर फैसला किया।संसाधन नेट/एसएफ/antcontrib/antlib.xml, netbeans

ब्लॉग पोस्ट के एक झुंड के बाद, सब कुछ विशेष रूप से Geertjan के post, मुझे मिल गया है कॉन्फ़िगर किया गया (मुझे लगता है कि), लेकिन मुझे यह त्रुटि मिलती रहती:

Could not load definitions from resource net/sf/antcontrib/antlib.xml. It could not be found. 

प्रासंगिक हिस्सा (फिर से, मुझे लगता है कि) की build.xml है:

<taskdef resource="net/sf/antcontrib/antlib.xml"> 
    <classpath> 
     <pathelement location="${binaries.cache}/943CD5C8802B2A3A64A010EFB86EC19BAC142E40-ant-contrib-1.0b3.jar"/> 
    </classpath> 
</taskdef> 

binaries.cache /Users/carolyn/.hgexternalcache को अंक; जार फ़ाइल, मैं बस कहीं भी नहीं मिल सकता। मैंने गीर्टन के ब्लॉग पर पूछा है, और मैंने सोचा कि मैं यहां भी पूछूंगा। मैंने कई अलग-अलग चीजों की कोशिश की है - मुझे यह समझने में थोड़ी देर लग गई कि नेटबीन्स अपने स्वयं के जावा और चींट का उपयोग करता है! - और $ ANT_HOME परिभाषित नहीं किया गया है, लेकिन कुछ भी मैं कोशिश नहीं करता काम करता है। मुझे पता है कि मुझे कुछ आसान याद आ रहा है, लेकिन यह पता नहीं लगा सकता कि यह क्या हो सकता है!

मैं नेटबीन्स 7.2 (201207171143 का निर्माण) के साथ ओएस एक्स माउंटेन शेर चला रहा हूं। मैंने एनबी रुबी को "~/डाउनलोड/मर्कुरियल/एनबी रूबी" डाउनलोड किया।

किसी भी मदद के लिए अग्रिम धन्यवाद! :-)

धन्यवाद @TarjusArjun!

एक बार जब आप चींटी-योगदान-1.0b3.jar (I found it here) मिल गया है, यह करने के लिए कॉपी किया जा करने की जरूरत है: यदि आपके स्थापित

/Applications/NetBeans/NetBeans 7.2.app/Contents/Resources/NetBeans/java/ant/lib 

मेरा ऐसा कुछ है, तो आप नए का एक समूह मिल त्रुटियों और एक असफल निर्माण - लेकिन यह एक अलग समस्या है।

(धन्यवाद, Jav_Rock, संपादित करें लिंक के लिए। :-) मैं पूरी तरह कि करने के बारे में भूल गया!)

+0

साथ build.xml संशोधित: http: // stackoverflow।कॉम/प्रश्न/15304845/हो रही-एक-त्रुटि-नहीं-लोड-परिभाषा-से-संसाधन-नेट-एसएफ-एंटीकंट्रिब-चींटी/28138306 # 28138306 –

उत्तर

5

शायद आपके जड़ समस्या निहित है कि वास्तव में है कि NetBeans आईडीई ANT_HOME उठा नहीं है। एएनटी इस स्थान पर नेटबीन्स आईडीई के भीतर बंडल आता है: <<NETBEANSHOME>>/java/ant। आप इस स्थान पर ant-contrib-1.0b3.jar डालकर कोशिश कर सकते हैं।

+0

यह चाल चल रहा था, @TejasArjun! धन्यवाद! :-) –

+0

@ करोलिनएन यह बहुत अच्छा है। हालांकि मेरे जवाब में छोटे संपादन। – Gaurav

+2

कैरोलिन, अगर यह आपकी समस्या का समाधान करता है, तो शायद आपको @TejasArjun द्वारा दिए गए विषय पर विचार करना चाहिए? –

1

यह मेरे लिए उबंटू के साथ काम कर रहा है। कॉपी और फ़ाइल पथ को चींटी-योगदान-1.0b3.jar नाम बदलने निर्दिष्ट

<target name="downloadbinaries" description="Download external binaries not stored in Mercurial sources." depends="-taskdefs"> 
    <property file="${user.home}/.nbbuild.properties"/> <!-- permit binaries.cache to be overridden --> 
    <property name="binaries.cache" location="${user.home}/.hgexternalcache"/> 
    <property name="binaries.server" value="http://hg.netbeans.org/binaries/"/> 
    <downloadbinaries cache="${binaries.cache}" server="${binaries.server}"> 
     <manifest dir="."> 
      <include name="*/external/binaries-list"/> 
     </manifest> 
    </downloadbinaries> 

    <taskdef resource="net/sf/antcontrib/antlib.xml"> 
     <classpath> 
      <pathelement location="${binaries.cache}/**943CD5C8802B2A3A64A010EFB86EC19BAC142E40-ant-contrib-1.0b3.jar**"/> 
     </classpath> 
    </taskdef> 
</target> 
+0

मेरी माफ़ी! मैं पूरी तरह से आपका जवाब, एथस्पैक याद किया। :-(मैं इसे थोड़ी देर में कोशिश करूंगा - मैंने नेटबीन्स 6.9.1 का सहारा लिया है, लेकिन मैं वास्तव में 7.2 कोशिश करना चाहता हूं। धन्यवाद, और फिर - क्षमा करें! –

0

Netbeans प्रलेखन परियोजना के लिए एक रास्ता रिश्तेदार में antlib रखने की सिफारिश की:

<project name="test" default="all" basedir="."> 
    <target name="init"> 
     <javac srcdir="tasksource" destdir="build/taskclasses"/> 
     <jar jarfile="mytasks.jar"> 
      <fileset dir="build/taskclasses"/> 
     </jar> 
     <taskdef name="customtask" classname="com.mycom.MyCustomTask"> 
      <classpath> 
       <pathelement location="mytasks.jar"/> 
      </classpath> 
     </taskdef> 
    </target> 
</project> 

ऊपर में उदाहरण के लिए, एंटीलिब mytask.jar में रखा गया है और टास्कडेफ के क्लासपाथ के हिस्से के रूप में संदर्भित किया गया है। यह दृष्टिकोण ANT_HOME और उपयोगकर्ता-विशिष्ट निर्देशिका से स्वतंत्र है।

0

आप

sudo cp ant-contrib-1.0b3.jar /usr/local/lib/. 

में [taskdef] संपत्ति का उपयोग नहीं कर सकते हैं तो फिर ग्रहण के बारे में और शुद्ध चींटी के बारे में ऐसा ही एक सवाल

<pathelement location="/usr/local/lib/ant-contrib-1.0b3.jar"/>