Разделение определенной группы зависимостей в Maven

#java #maven #dependencies

#java #maven #зависимости

Вопрос:

эй, как быть с ситуацией, когда половина моих зависимостей нужна только для интеграционного тестирования (runtime deps).

их примерно 30-40, если они у меня есть в тестовой области, то у меня это есть в classpath в eclipse -> раздражает, и, во-вторых, наличие 30 deps в определении pom только для интеграционного тестирования, которое я запускаю один раз в неделю, требует очень много времени при разработке.

Нужно ли мне разделять их в дочернем проекте maven, который я включаю только при запуске тестов? Или в совершенно не связанный проект? Это просто не имеет особого смысла делать, потому что это не проект как таковой.

Ответ №1:

Я думаю, вы можете создать мультимодульный проект, где родительский имеет общие зависимости, а проект интеграционного тестирования зависит от «обычного» проекта и имеет свои дополнительные зависимости. Или вы можете использовать наследование. http://www.sonatype.com/books/mvnref-book/reference/pom-relationships-sect-pom-best-practice.html