Как я должен декларировать и экспортировать модули? - PullRequest
5 голосов
/ 31 августа 2011

Я использую модули secure и crud с моим приложением, и я добавил их в application.conf, как описано в руководстве . Однако когда я запускаю свое приложение, оно выдает предупреждение:

Declaring modules in application.conf is deprecated. Use dependencies.yml instead. (module.crud)

Затем модули работают в режиме разработки, но при развертывании на моем сервере (с play war и т. Д.), Я получаю это:

13:55:40,662 WARN ~ Declaring modules in application.conf is deprecated. Use dependencies.yml instead (module.crud)

13:55:40,662 ERROR ~ Module crud will not be loaded because /var/lib/apache-tomcat-6.0.32/webapps/pat/WEB-INF/modules/crud does not exist

Итак, два вопроса: почему мои модули не экспортируются, и как мне объявить их в dependencies.yml? Я просмотрел страницу зависимостей в документах и признаю, что на самом деле не понимаю, что там происходит.

Спасибо!

Ответы [ 2 ]

6 голосов
/ 31 августа 2011

Самый простой способ настроить модули в игре 1.2+ - это использовать ключевое слово --with при создании приложения.

Например

play new myapp --with crud,secure 

Вывод сгенерированного файла dependencies.yml равен

# Application dependencies

require:
    - play
    - play -> secure
    - play -> crud
4 голосов
/ 31 августа 2011

ОК, решил.Я добавил

- play -> crud
- play -> secure

в dependencies.yml и удалил соответствующие строки в application.conf.Затем я запустил play dependencies, чтобы скопировать модули в мое приложение.Воспроизведение начинается без каких-либо предупреждений, и модули корректно экспортируются в файл WAR.Я надеюсь, что это помогает людям!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...