2011-06-28 11 views
6

मेरे पास एक प्रोजेक्ट है जहां मुझे प्ले एप्लिकेशन के हिस्से के रूप में कुछ HTML फ़ाइलों को पार्स करने की आवश्यकता है। उस कार्य के लिए, मैंने सोचा कि मैं nekohtml लागू होगा। मैं nekohtml को निर्भरता में एक डिप्टी के रूप में निर्दिष्ट करता हूं। आईएमएल और आईएसई 'प्ले निर्भरता'। यह lib फ़ोल्डर में nekohtml और xerces में खींचता है। सब ठीक है और अच्छा है। हालांकि, nekohtml को ठीक से काम करने के लिए कक्षापथ पर xerces से पहले होना चाहिए। और जहां तक ​​मैं https://github.com/playframework/play/blob/master/framework/pym/play/application.py#L124 पर देख सकता हूं क्लासपाथ पर जार का क्रम http://docs.python.org/library/os.html#os.listdir के अनुसार मनमाने ढंग से है, क्या किसी भी तरह से क्लासपाथ पर जारों के क्रम को मैन्युअल रूप से सेट करना संभव है?playframework ऐप में क्लासपाथ ऑर्डर सेट करना

संपादित करें: मेरे dependencies.yml इस तरह दिखता है:

require: 
    - play 
    - org.apache.poi -> poi 3.7 
    - net.sourceforge.nekohtml -> nekohtml 1.9.14: 
     transitive: false 
    - xerces -> xercesImpl 2.9.1 

जब मैं कमांड 'खेलने classpath' में सूचीबद्ध करता है निम्नलिखित (अंश) जारी करते हैं:

[ '/ घर/लीफ/dev/java/fun/tk/conf ', ' /home/leif/dev/play/play-1.2/framework/play-1.2.jar ', '/home/leif/dev/java/fun/tk /lib/jaxen-1.1.jar ', ' /home/leif/dev/java/fun/tk/lib/log4j-1.2.15.jar ', '/home/leif/dev/java/fun/tk /lib/junit-4.8.1 .jar ', ' /home/leif/dev/java/fun/tk/lib/jta-1.1.jar ', ' /home/leif/dev/java/fun/tk/lib/dom4j-1.6.1 .jar ', ' /home/leif/dev/java/fun/tk/lib/xercesImpl-2.9.1.jar ', '/home/leif/dev/java/fun/tk/lib/commons-collections -3.2.1.jar ', ' /home/leif/dev/java/fun/tk/lib/xml-resolver-1.2.jar ', '/home/leif/dev/java/fun/tk/lib /xml-apis-1.3.04.jar ', ' /home/leif/dev/java/fun/tk/lib/antlr-2.7.6.jar ', '/home/leif/dev/java/fun /tk/lib/poi-3.7.jar ', ' /home/leif/dev/java/fun/tk/lib/commons-logging-1.1.1.jar ', '/home/leif/dev/java /fun/tk/lib/nekohtml-1.9.14.jar ', ' /home/leif/dev/play/play-1.2/framework/lib/jj-textile.jar ', ...

तो xerces nekohtml से स्पष्ट रूप से आगे है, भले ही संक्रमणीय डीपी को बाहर रखा गया हो और nekohtml के बाद मैन्युअल रूप से जोड़ा गया हो।

+0

मुझे एक ही समस्या है। क्या कोई बता सकता है कि दो जार/lib के लिए मैन्युअल रूप से बिल्ड ऑर्डर कैसे निर्दिष्ट करें? – Wint

उत्तर

0

आप नेकोहोटो निर्भरता से xerces क्यों नहीं निकालते हैं और फिर इसे अलग-अलग निर्भरता के रूप में आवश्यक क्रम में मैन्युअल रूप से जोड़ते हैं?

+0

स्पष्ट करने के लिए संपादित प्रश्न। –