我有一个带有 Vaadin 的 Spring Boot 项目,我想集成 Vaadin4Spring EventBus 框架:
https://github.com/peholmst/vaadin4spring/tree/master/spring-vaadin-eventbus
作者说:
请注意,事件总线 API 在版本 0.0.5 中发生了更改
但是,如果我在 pom.xml 中添加 Maven 依赖项:
...
<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;
...
因为,正如 GitHub 上的 README.md 中所说:
请注意,事件总线 API 在版本 0.0.5 中发生了更改。从现在开始,您必须使用特定的接口声明要注入的事件总线(以前,一切都是 EventBus,您使用注释来指定要获取的总线)。这种变化的原因是
所以在版本0.0.4.RELEASE
(Maven 认为是最新的)中,内部接口ApplicationEventBus
并UIEventBus
没有定义。
那么,我怎样才能使用真正最新版本的插件呢?