2017-07-19 70 views
1

我已經按照以下方式基於最新的Vaadin Spring啓動啓動器版本2.0.1定義了我的項目。 我想使用最新的Vaadin框架版本8.1.0.rc2(今天發佈)使用Tree和新的拖放功能。是否可以保留spring引導版本,但在Maven中使用新的Vaadin功能?如何配置Vaadin項目以使用最新的Vaadin框架的Vaadin-spring-boot-starter

<parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>1.5.3.RELEASE</version> 
    <relativePath/> <!-- lookup parent from repository --> 
</parent> 

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 
    <java.version>1.8</java.version> 
    <vaadin.version>8.1.0.rc2</vaadin.version> 
</properties> 

<dependencies> 
    <dependency> 
     <groupId>com.vaadin</groupId> 
     <artifactId>vaadin-spring-boot-starter</artifactId> 
     <version>2.0.1</version> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-test</artifactId> 
     <scope>test</scope> 
    </dependency> 

    <dependency> 
     <groupId>org.gdl2</groupId> 
     <artifactId>gdl2</artifactId> 
     <version>0.3.20</version> 
    </dependency> 

    <dependency> 
     <groupId>com.google.guava</groupId> 
     <artifactId>guava</artifactId> 
     <version>19.0</version> 
    </dependency> 

    <dependency> 
     <groupId>ch.qos.logback</groupId> 
     <artifactId>logback-classic</artifactId> 
     <version>1.2.3</version> 
    </dependency> 

    <dependency> 
     <groupId>org.openehr.adl2-core</groupId> 
     <artifactId>adl-parser</artifactId> 
     <version>1.3.8</version> 
    </dependency> 

</dependencies> 

<dependencyManagement> 
    <dependencies> 
     <dependency> 
      <groupId>com.vaadin</groupId> 
      <artifactId>vaadin-bom</artifactId> 
      <version>${vaadin.version}</version> 
      <type>pom</type> 
      <scope>import</scope> 
     </dependency> 
    </dependencies> 
</dependencyManagement> 

回答

4

問題是我應該更改存儲庫,因爲我想使用預發佈版本。要做到這一點下面的行應添加在POM文件到存儲庫:

<pluginRepositories> 
    <pluginRepository> 
     <id>vaadin-prereleases</id> 
     <name>Vaadin Pre-releases</name> 
     <url>https://maven.vaadin.com/vaadin-prereleases</url> 
    </pluginRepository> 

</pluginRepositories> 
<repositories> 
    <repository> 
     <id>vaadin-prereleases</id> 
     <name>Vaadin Pre-releases</name> 
     <url>https://maven.vaadin.com/vaadin-prereleases</url> 
    </repository> 
    <repository> 
     <id>vaadin-addons</id> 
     <url>http://maven.vaadin.com/vaadin-addons</url> 
    </repository> 
</repositories> 

除本以下的依賴性應增加:

<!-- ===============================Spring dependency======================================= --> 
<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-web</artifactId> 
</dependency> 
<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-test</artifactId> 
    <scope>test</scope> 
</dependency> 

<!-- ============================Vaadin dependencies=============================== --> 
<dependency> 
    <groupId>com.vaadin</groupId> 
    <artifactId>vaadin-spring-boot-starter</artifactId> 
    <version>2.0.1</version> 
</dependency> 
<dependency> 
    <groupId>com.vaadin</groupId> 
    <artifactId>vaadin-themes</artifactId> 
    <version>${vaadin.version}</version> 
</dependency> 
<dependency> 
    <groupId>com.vaadin</groupId> 
    <artifactId>vaadin-client-compiled</artifactId> 
    <version>${vaadin.version}</version> 
</dependency> 

的最後一件事是版本屬性:

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 
    <java.version>1.8</java.version> 
    <vaadin.version>8.1.0.rc2</vaadin.version> 
</properties> 
+1

應標記爲答案。 –