Как протестировать проект maven, который должен использовать обе конфликтующие версии одной и той же зависимости
У меня есть проект, который использует и spark, и hadoop-aws (для разрешения s3a в hadoop 2.6, я думаю, многие проекты используют эту конфигурацию). Тем не менее, они имеют серьезный конфликт в переходной зависимости. А именно spark 1.3.1 использует jackson-databind 2.4.4, а hadoop-aws для hadoop 2.6 использует jackson-databind 2.2.3, и хуже всего то, что: они оба отказываются работать на версии друг друга, API Джексона изменился много в 2 основных обновлениях.
Я знаю, что могу добавить jar hadoop-aws вручную только на этапе развертывания и не использовать его при компиляции / тестировании / упаковке. Но это, кажется, "не элегантное" решение - лучшая практика для разработки программного обеспечения - позволить maven обрабатывать все и тестировать все функции перед отправкой. Есть ли конфигурация maven, которая позволяет мне это делать?