У меня есть проект с некоторыми подпроектами. Один из подпроектов нуждается в JDBC
, поэтому BoneCP
(он получил доступ к MySQL
DB).Play 2.3.x: Multiproject, disable BoneCP
С другой стороны, корневой проект вообще не нужен JDBC
.
Моя проблема: JDBC
указан в build.sbt
подпроекта. Когда я запускаю все тесты, и в этом случае инициализируются корневые тесты проекта, BoneCP
, даже если это необходимо только в подпроекте. Это приносит мне какие-то проблемы во время тестирования:
Configuration error[Cannot connect to database [default]] (Configuration.scala:94)
Могу ли я указать Play
только использовать JDBC
с подпроекта? Или я могу отключить JDBC
или BoneCP
в корневом проекте?
Спасибо за ваши ответы.
Можете ли вы прокомментировать свои тесты, это просто модульные тесты или интеграционные тесты? Некоторые из них нуждаются в BoneCP – Barry
Да, некоторые из них - Unit -> вообще не нужны BoneCP или JDBC. Некоторые другие являются интеграцией и нуждаются в JDBC. Модуль находится в корневом проекте, интеграция (с JDBC) находится в подпроекте. Полезные ссылки для меня: https://www.playframework.com/documentation/2.1.0/SBTSubProjects https://github.com/josh-padnick/play-multiproject-template – buzz2buzz