Resolvendo conflitos de dependência transitiva em Java

Eu estou tentando construir umDropwizard Terminal REST (Jersey) que se comunica com o HBase. Embora essas sejam minhas únicas duas dependências de nível superior, essas duas dependências são carregadas com muitas dependências transitivas que entram em conflito. Um exemplo simples desse conflito é o Guava do Google:

O cliente HBase especifica a versão 11O Dropwizard especifica 18

O Dropwizard não funcionará com a versão 11 e o HBase não funcionará com a versão 18.

Examinei a documentação do plug-in de sombra do Maven, mas parece que não é possível realocar as classes encontradas nos jars de dependência. Portanto, não sei como resolver esse problema antes de separar esses dois componentes em JVMs separadas.

questionAnswers(2)

yourAnswerToTheQuestion