2011-06-28 76 views
6

我有一個項目,我需要解析一些HTML文件作爲播放應用程序的一部分。爲了這個任務,我想我會申請nekohtml。我將nekohtml指定爲dependencies.yml中的dep,並且isse'依賴關係'。這會將nekohtml和xerces引入lib文件夾。一切都很好。但是,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 

當我發出命令 '播放類路徑' 它列出了以下(節選):

['/家庭/雷夫/ 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,即使排除了傳遞dep並在nekohtml之後手動添加。

+0

我有類似的問題。任何人都可以指出如何在/ lib中手動指定兩個jar的構建順序? – Wint

回答

0

爲什麼不從nekohtml依賴項中排除xerces,然後以您需要的順序手動添加它作爲單獨的依賴項?

+0

編輯問題以澄清。 –

相關問題