Кажется, что вы можете определить зависимости для Play ID платформы , подобно тому, как вы можете определить настройки для определенного идентификатора в файле application.conf. Для этого вам нужно добавить дополнительный атрибут id
в определение зависимости.
Например, если вы хотите включить mockito-core только в средах с идентификатором платформы test
, ваш файл dependencies.yml будет выглядеть следующим образом:
require:
- org.mockito -> mockito-core 1.8.5:
id: test
Вы можете заставить это работать и при использовании одной машины, хотя вы должны быть немного более взвешенными. Чтобы протестировать свои зависимости только для тестирования, вы должны определить свою зависимость с помощью id: test
и затем выполнить:
play dependencies --%test --sync
play test
Затем, чтобы вернуться к производству, вы должны запустить:
play dependencies --sync
play run
Недостатком является то, что вы должны помнить, что нужно синхронизировать свои зависимости каждый раз, когда вы переключаетесь между тестовым и рабочим режимами, но я думаю, что в настоящее время это лучшее, что вы можете сделать, если хотите убедиться, что зависимость находится только на classpath в тестовом режиме.