Как уже отмечалось, в maven нельзя указывать две версии с одинаковой зависимостью, но в данном конкретном случае вы рассматривали возможность использования пакетов совместимости с Vaadin 8 Миграция на Vaadin 8 ? Тогда вы сможете получить доступ к классам, необходимым из инфраструктуры Vaadin 7, используя *.v7.*
import. Как отмечено в ссылке выше:
Единственное изменение классов в пакетах совместимости - это изменение их пути к классам. Все классы совместимости можно найти в com.vaadin.v7. *. Например, совместимость TextField доступна через импорт-импорт com.vaadin.v7.ui.TextField, учитывая, что зависимости проекта были настроены на включение вариантов совместимости, как описано в предыдущем разделе.
Это не точное решение, которое вы ищете, но, надеюсь, поможет, по крайней мере, немного.
P.S. проблема, которая может возникнуть с этим путем, заключается в надстройках, если они не были перенесены в Vaadin8. Тогда вам нужно будет обновить наши собственные зависимости и заменить несовместимые.