Установка порядка пути к классам в приложении playframework - PullRequest
6 голосов
/ 29 июня 2011

У меня есть проект, в котором мне нужно проанализировать некоторые HTML-файлы как часть приложения воспроизведения.Для этой задачи я решил применить nekohtml.Я указываю nekohtml как dep в dependencies.yml и isse «play зависимости».Это вытягивает 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 на пути к классам?

Редактировать: Мой файл dependencies.yml выглядит следующим образом:

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

Когда я запускаю команду 'play classpath', в ней выводится следующее (отрывок):

['/home / leif / 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-collection-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 /тк/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.

1 Ответ

0 голосов
/ 29 июня 2011

Почему бы вам не исключить xerces из зависимости nekohtml, а затем вручную добавить ее в порядке, необходимом вам как отдельную зависимость?

...