У меня есть проект Spring Boot с Vaadin, я хотел бы интегрировать платформу Vaadin4Spring EventBus:
https://github.com/peholmst/vaadin4spring/tree/master/spring-vaadin-eventbus
Автор говорит:
Обратите внимание, что API Event Bus изменился в версии 0.0.5.
Однако, если я добавлю зависимость Maven в свой pom.xml:
...
<dependency>
<groupId>org.vaadin.spring</groupId>
<artifactId>spring-vaadin-eventbus</artifactId>
<version>LATEST</version>
</dependency>
...
Maven загружает версию 0.0.4.RELEASE
. Я попытался явно установить следующие версии:
...
<dependency>
<groupId>org.vaadin.spring</groupId>
<artifactId>spring-vaadin-eventbus</artifactId>
<version>0.0.5</version>
</dependency>
...
...
<dependency>
<groupId>org.vaadin.spring</groupId>
<artifactId>spring-vaadin-eventbus</artifactId>
<version>0.0.5.RELEASE</version>
</dependency>
...
...
<dependency>
<groupId>org.vaadin.spring</groupId>
<artifactId>spring-vaadin-eventbus</artifactId>
<version>0.0.5-SNAPSHOT</version>
</dependency>
...
Я также попытался установить весь аддон Spring4Vaadin
в качестве зависимости:
<dependency>
<groupId>org.vaadin.spring</groupId>
<artifactId>spring-boot-vaadin</artifactId>
<version>LATEST</version>
</dependency>
...
<dependency>
<groupId>org.vaadin.spring</groupId>
<artifactId>spring-boot-vaadin</artifactId>
<version>0.0.5</version>
</dependency>
...
<dependency>
<groupId>org.vaadin.spring</groupId>
<artifactId>spring-boot-vaadin</artifactId>
<version>0.0.5-SNAPSHOT</version>
</dependency>
...
<dependency>
<groupId>org.vaadin.spring</groupId>
<artifactId>spring-boot-vaadin</artifactId>
<version>0.0.5.RELEASE</version>
</dependency>
Но ни один из них не работал.
В принципе, я не могу сделать это:
@Autowired
EventBus.ApplicationEventBUs appEventBus;
@Autowired
EventBus.UIEventBus UIEventBus;
...
Потому что, как сказано в README.md на GitHub:
Обратите внимание, что API шины событий изменился в версии 0.0.5. С этого момента вы должны объявить, какую шину событий вводить, используя определенный интерфейс (ранее все было EventBus, и вы использовали аннотацию, чтобы указать, какую шину получить). Причинами этого изменения были
Таким образом, в версии 0.0.4.RELEASE
(которую Maven считает ПОСЛЕДНЕЙ) внутренние интерфейсы ApplicationEventBus
и UIEventBus
не определены.
Итак, как я могу использовать настоящую последнюю версию аддона?
0.0.5-SNAPSHOT
является той, с которой нужно работать. - person tonix   schedule 01.03.2015