2011-06-28 15 views
6

私は、再生アプリケーションの一部としていくつかのHTMLファイルを解析する必要があるプロジェクトを持っています。その仕事のために、私はnekohtmlを適用すると思った。私はdependencies.ymlのdepとしてnekohtmlを指定し、isseは「依存関係を再生する」。これはnekohtmlとxercesをlibフォルダに入れます。すべての井戸と良い。しかし、正しく動作するためには、nekohtmlがクラスパスのxercesより前にある必要があります。そして、私が見る限り、https://github.com/playframework/play/blob/master/framework/pym/play/application.py#L124でクラスパス上のjarの順序は任意ですhttp://docs.python.org/library/os.html#os.listdir何とかクラスパス上のjarの順序を手動で設定することは可能ですか?playframeworkアプリのクラスパスの順序を設定する

編集:私は、コマンド 'プレイクラスパス' を発行すると

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

それは、次の(抜粋)を示しています:

[ '/ホーム/レイフマイdependencies.ymlはこのようになります/ 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/home/leif/dev/java /fun/tk/lib/nekohtml-1.9.14.jar '、 ' /home/leif/dev/play/play-1.2/framework/lib/jj-textile.jar '、 ...

推移的なdepが除外され、nekohtmlの後で手動で追加されても、xercesは明らかにnekohtmlよりも先です。

+0

私は同様の問題を抱えています。誰でも手動で/ libの2つのjarのビルド順序を指定する方法を指摘できますか? – Wint

答えて

0

xercesをnekohtml依存関係から除外し、必要な順序で別個の依存関係として手動で追加しないのはなぜですか?

+0

編集した質問が明確になります。 –

関連する問題