Как добавить Jars в путь к классам в Play Framework? - PullRequest
18 голосов
/ 26 января 2011

Мой проект должен использовать некоторые сторонние банки.Я предполагаю, что я уронил их в каталог lib / в моем проекте, но где я могу настроить Play, чтобы добавить их в classpath?

Я занимаюсь разработкой в ​​Eclipse и знаю, что могу добавить их в Eclipse.путь сборки проекта, но это не обязательно заставит Play ссылаться на них при запуске.

Ответы [ 5 ]

34 голосов
/ 26 января 2011

Play автоматически добавляет все jar-файлы из каталога lib приложения в classpath.

К Цитата :

Создан путь к классу игрового приложения следующим образом (в таком порядке):

* The /conf directory for the application
* The $PLAY_PATH/framework/play.jar
* All jar files found in your application /lib directory
* All jar files found in the $PLAY_PATH/framework/lib directory
11 голосов
/ 15 февраля 2011

Не забудьте сделать

play ec

или

play eclipsify

когда вы добавляете новые фляги в папку lib.Если вы этого не сделаете, Eclipse не увидит их.

Играть!runtime автоматически находит сторонние jar-файлы из папки lib, так что не беспокойтесь за время выполнения.

8 голосов
/ 06 октября 2011

Оба ответа пока неверны, потому что как только вы синхронизируете их, они будут удалены.Он также начинает обходить функцию управления пакетами в игре.

Другие способы (например, Maven / etc) для включения jar перечислены здесь http://www.playframework.org/documentation/1.2.3/dependency

Также есть сообщениеВоспроизвести список рассылки здесь: http://groups.google.com/group/play-framework/browse_thread/thread/b54e4e25ae49161b

5 голосов
/ 20 ноября 2011

Следуйте инструкциям, приведенным здесь:

Как я могу указать локальный файл JAR в качестве зависимости в Play!Framework 1.x

При использовании Eclipse выполните следующие действия:

$ play ec

Обязательно перезапустите сервер разработки.

1 голос
/ 25 февраля 2012

Этот ответ действительно помог мне.Отличный способ добавить jar-файлы в файл conf / dependencies.yml https://stackoverflow.com/a/7185133/3439

...