У меня есть проект GWT со следующими зависимостями
<dependency>
<groupId>com.google.gwt.inject</groupId>
<artifactId>gin</artifactId>
<version>2.1.2</version>
</dependency>
<dependency>
<groupId>net.sourceforge.owlapi</groupId>
<artifactId>owlapi-distribution</artifactId>
<version>4.0.2</version>
</dependency>
gin 2.1.2 зависит от guice 3.0, а owlapi 4.0.2 зависит от guice 4.0-beta.
gin используется на стороне клиента, а owlapi — на стороне сервера.
Компиляция завершается ошибкой, когда я принудительно использую guice 4.0-beta. Вызвано
java.lang.ClassNotFoundException: com.google.inject.internal.util.$Maps
Компиляция завершается успешно, когда я принудительно использую guice 3.0, но происходит сбой во время выполнения из-за
java.lang.ClassNotFoundException: com.google.inject.internal.guava.collect.$ImmutableList
Понижение версии owlapi не вариант.
Какие варианты у меня есть, чтобы сделать эту работу? Могу ли я каким-то образом использовать области зависимостей, сохраняя при этом функционирующий GWT DevMode?