Поскольку ваш код не зависит от пула соединений (ни основной код, ни тесты не нуждаются в нем), нет смысла упоминать зависимость где-либо.
Если кто-то должен упомянуть об этом, то этобудет Hibernate, потому что Hibernate предлагает эту функцию в своей конфигурации.
Но вы можете добавить ее в POM с помощью optional: true
, чтобы указать:
- Я поддерживаю эту функцию
- Если вы используете его, то я рекомендую этот фреймворк и эту версию
Это сделает жизнь пользователей вашего проекта несколько проще.
Но в целом не стоит упоминатьфункции, предоставляемые / необходимые другим проектам, если они не оказывают какого-либо влияния на ваш код (например, когда вы предлагаете более простой способ настройки пула соединений для Hibernate).
[EDIT] Ваша главная задачаВероятно, как настроить проект для QA.Технический термин для этого нового движения - « DevOps » - вместо создания WAR-дампа, который клиент (QA) должен тщательно настроить, конфигурация является частью процесса разработки, как и все остальное.То, что вы передаете, является полностью сконфигурированной, готовой к запуску установкой.
Чтобы реализовать это, создайте другой модуль Maven под названием " project -qa", который зависит от вашего проекта и всего остальноговам нужно превратить мертвый код в работающее приложение (поэтому оно будет зависеть от DBCP, а также будет содержать все необходимые файлы конфигурации).
Maven поддерживает оверлейные WARs , что позволит вамосуществить это безболезненно.